文件与流的概念
Java IO操作基于文件和流两大核心概念,理解它们是学习IO的基础。
文件的概念
文件是存储在存储介质(硬盘、光盘等)上的数据集合。
文件的组成
- 文件路径:文件在文件系统中的位置标识,如
C:/data/test.txt - 文件名:文件的名称标识
- 文件内容:存储的实际数据
- 文件属性:大小、类型、创建时间、修改时间等
文件的作用
- 持久化存储数据
- 程序间数据交换的媒介
- 配置信息的载体
流的概念
流是数据在程序与数据源之间传输的有序通道。
流的本质
流像水流一样,数据按顺序流动,形成输入或输出方向的单向传输管道。
流的分类
| 分类维度 | 类型 | 说明 |
|---|---|---|
| 方向 | 输入流 | 从数据源读取数据到程序 |
| 方向 | 输出流 | 从程序写入数据到数据源 |
| 数据单位 | 字节流 | 以字节为单位,处理所有类型数据 |
| 数据单位 | 字符流 | 以字符为单位,处理文本数据 |
输入流与输出流
text
数据源 ────────→ 输入流 ────────→ 程序
(文件、网络)
程序 ────────→ 输出流 ────────→ 数据源
(文件、网络)
方向以程序为中心:流入程序为输入,流出程序为输出。
流的使用要点
基本流程
- 创建流连接数据源
- 通过流读写数据
- 关闭流释放资源
核心原则
- 流使用完毕必须关闭,释放系统资源
- 读写操作可能抛出
IOException - 流是单向的,不能同时读写
注意:不关闭流会导致资源泄漏、文件锁定等问题。
要点总结
- 文件是数据持久化存储载体
- 流是数据传输的有序单向通道
- 输入流读取数据,输出流写入数据
- 字节流处理二进制,字符流处理文本
- 流使用后必须关闭释放资源
📝 发现内容有误?点击此处直接编辑