IO流
IO流
-
I:Input/Reader(输入/读)流进入内存
-
O:Output/Write(输出/写)流从内存出去
-
IO都是相对于内存而言
流的分类
按方向分类
输入流
- 带Input字段的流
输出流
- 带Output字段的流
按读取的数据方式分类
字节流
- 以Stream结尾的流
字符流
- 以Reader/Write结尾的流
流的四大家族
四大家族的首领(全都是抽象类)
-
java.io.InputStream——字节输入流
-
java.io.OutputStream——字节输出流
-
java.io.Reader——字符输入流
-
java.io.Write——字符输出流
-
所有流都实现了java.io.Closeable,都有close()方法,该方法表示将流关闭,不使用该方法会占用、耗费系统资源,关闭顺序为先开后关
-
所有输出流都实现了java.io.Flushable,都有flush()方法,该方法表示将输出流中剩余数据强制输出完全,不使用该方法可能会丢失数据
需要掌握的流
文件流专属
- FileInputStream
- FileOutputStream
- FileReader
- FileWriter
转换流专属(字节流转字符流)
- InputStreamReader
- OutputStreamWriter
缓冲流专属
- BufferReader
- BufferWriter
- BufferInputStream
- BufferOutputStream
数据流专属
-
DataInputStream
-
DataOutputStream
标准输出流
- PrintWriter
- PrintStream
对象流专属
- ObjectInputStream
- ObjectOutputStream

浙公网安备 33010602011771号