1 IO 流概述

IO 是计算机程序的数据传输过程,以程序为中心,数据流入程序为输入,流出程序为输出。

  • 输入流:数据从外部流进程序 (如键盘输入、文件读取);
  • 输出流:数据从内部流出到文件 (如文件写入)。

2 流操作及分类

2.1 读取文件

操作流的前提是对文件读取,将文件绝对或相对路径转换为 02 File对象

2.2 文件分类

IO流 根据数据流向、数据单位、功能分类。

2.2.1 按流向分类

  • 输入流;
  • 输出流;

2.2.2 按数据单位分类 (重点)

  • 03 字节流:以字节为基本单位,处理所有类型数据 (文本、图片、音频、食品)
    • 核心类:InputStreamOutputStream
  • 04 字符流: 以字节为基本单位,专门处理文本数据 (需指定编码)
    • 核心类:Reader, Writer

字节流处理文本容易乱码,字符流通过编码表解决了此问题。简单说,字节流就是原始数据,字符流是通过编码转换后的数据。

2.2.3 按功能分类

  • 节点流:直接连接数据源,负责实际的 IO 操作;
  • 处理流 05 缓冲流:包装节点流,功能增强 (如缓冲,编码转换)。