字节流
输入字节流
InputStream
输入字节流的抽象类
ByteArrayInputStream
byte数组输入流FileInputStream
文件输入流PipedInputStream
管道输入流,数据从这端进入管道FilterInputStream
装饰模式的抽象类
DataInputStream
各种数据格式输入流BufferedInputStream
有一个缓冲区的输入流,提高输入效率
输入字节流
OutputStream
输出字节流的抽象类
ByteArrayOutputStream
byte数组输出流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
几乎一样
结语
一般情况下,建议使用带有缓冲区的输入输出流来包装真正的输入输出流,性能会更好。
建议配合源码食用效果更佳哦~