字节流
输入字节流
InputStream输入字节流的抽象类
ByteArrayInputStreambyte数组输入流FileInputStream文件输入流PipedInputStream管道输入流,数据从这端进入管道FilterInputStream装饰模式的抽象类
DataInputStream各种数据格式输入流BufferedInputStream有一个缓冲区的输入流,提高输入效率
输入字节流
OutputStream输出字节流的抽象类
ByteArrayOutputStreambyte数组输出流FileOutputStream文件输出流PipedOutputStream管道输出流,数据从这端离开管道FilterOutputStream装饰模式的抽象类
DataOutputStream各种数据格式的输出流BufferedOutputStream有一个缓冲区的输出流,提高输出效率PrintStream格式化输出流,比如我们常用的System.out.println()就是使用这个
字符流
输入字符流
Reader输入字符流的抽象类
CharArrayReader字符数组输入流StringReader字符串输入流FileReaderer文件输入流PipedReader管道输入流BufferedReader有一个缓冲区的输入流InputStreamReader字节流到字符流的桥梁
输出字符流
Writer输出字符流的抽象类
CharArrayWriter字符数组输出流StringWriter字符串输出流FileWriter文件输出流PipedWriter管道输出流BufferedWriter有一个缓冲区的输出流OutputStreamWriter字节流到字符流的桥梁PrintWriter格式化输出流,跟PrintStream几乎一样
结语
一般情况下,建议使用带有缓冲区的输入输出流来包装真正的输入输出流,性能会更好。
建议配合源码食用效果更佳哦~