Java IO流分类与记忆方法
Java IO流分类与记忆方法
在Java IO流体系中,理解节点流和包装流的区别是掌握IO编程的关键。
一、核心分类标准
1. 节点流(Node Stream)
- 直接对接数据源:直接连接物理IO设备(文件、网络、内存等)
- 基础功能:提供最基础的读写能力
- 命名特征:通常包含数据源类型名称(如
File
、ByteArray
、Piped
)
2. 包装流/处理流(Wrapper Stream)
- 装饰节点流:必须包装另一个流(节点流或其他包装流)使用
- 增强功能:提供缓冲、编码转换、数据格式化等高级功能
- 命名特征:通常包含功能描述(如
Buffered
、InputStreamReader
、Data
)
二、快速区分方法
记忆口诀
“节点流对数据源,包装流加功能链,
构造方法看参数,独站还是包别人。”
判断步骤
-
看构造方法:
- 节点流:参数是文件路径/URL/数据源(如
new FileInputStream("file.txt")
) - 包装流:参数是另一个流对象(如
new BufferedInputStream(其他流)
)
- 节点流:参数是文件路径/URL/数据源(如
-
<