1 IO 流概述
IO是计算机程序的数据传输过程,以程序为中心,数据流入程序为输入,流出程序为输出。
- 输入流:数据从外部流进程序 (如键盘输入、文件读取);
- 输出流:数据从内部流出到文件 (如文件写入)。
2 流操作及分类
2.1 读取文件
操作流的前提是对文件读取,将文件绝对或相对路径转换为 02 File对象。
2.2 文件分类
IO流 根据数据流向、数据单位、功能分类。
2.2.1 按流向分类
- 输入流;
- 输出流;
2.2.2 按数据单位分类 (重点)
- 03 字节流:以字节为基本单位,处理所有类型数据 (文本、图片、音频、食品)
- 核心类:
InputStream、OutputStream
- 核心类:
- 04 字符流: 以字节为基本单位,专门处理文本数据 (需指定编码)
- 核心类:
Reader,Writer
- 核心类:
字节流处理文本容易乱码,字符流通过编码表解决了此问题。简单说,字节流就是原始数据,字符流是通过编码转换后的数据。
2.2.3 按功能分类
- 节点流:直接连接数据源,负责实际的 IO 操作;
- 处理流 05 缓冲流:包装节点流,功能增强 (如缓冲,编码转换)。