IO流章节全网最全总结(附详细思维导图)
本篇开始,先奉上思维导图:(下载下来为超高清图,不愁小伙伴看不清!)
-
按流的方向分类:
- 输入流:数据源到程序(InputStream、Reader读进来)。
- 输出流:程序到目的地(OutputStream、Writer写出去)。
-
按流的处理数据单元分类:
- 字节流:按照字节读取数据(InputStream、OutputStream)。
- 字符流:按照字符读取数据(Reader、Writer)。
-
按流的功能分类:
- 节点流:可以直接从数据源或目的地读写数据。
- 处理流:不直接连接到数据源或目的地,是处理流的流。通过对其他流的处理提高程序的性能。
-
IO的四个基本抽象类:InputStream、OutputStream、Reader、Writer
-
InputStream的实现类:
- FileInputStream
- BufferedInputStream
- DataInputStream
- ObjectInputStream
-
OutputStream的实现类:
- FileOutputStream
- BufferedOutputStream
- DataOutputStream
- ObjectOutputStream
-
Reader的实现类
- FileReader
- BufferedReader
- InputStreamReader
-
Writer的实现类
- FileWriter
- BufferedWriter
- OutputStreamWriter
- PrintWriter
-
把Java对象转换为字节序列的过程称为对象的序列化。
-
把字节序列恢复为Java对象的过程称为对象的反序列化。