全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页
📅 2026-05-08 6 分钟 ✍️ juanwangdev

文件与流的概念

Java IO操作基于文件和流两大核心概念,理解它们是学习IO的基础。

文件的概念

文件是存储在存储介质(硬盘、光盘等)上的数据集合。

文件的组成

  • 文件路径:文件在文件系统中的位置标识,如C:/data/test.txt
  • 文件名:文件的名称标识
  • 文件内容:存储的实际数据
  • 文件属性:大小、类型、创建时间、修改时间等

文件的作用

  • 持久化存储数据
  • 程序间数据交换的媒介
  • 配置信息的载体

流的概念

流是数据在程序与数据源之间传输的有序通道。

流的本质

流像水流一样,数据按顺序流动,形成输入或输出方向的单向传输管道。

流的分类

分类维度类型说明
方向输入流从数据源读取数据到程序
方向输出流从程序写入数据到数据源
数据单位字节流以字节为单位,处理所有类型数据
数据单位字符流以字符为单位,处理文本数据

输入流与输出流

text
数据源 ────────→ 输入流 ────────→ 程序
(文件、网络)

程序 ────────→ 输出流 ────────→ 数据源
                  (文件、网络)

方向以程序为中心:流入程序为输入,流出程序为输出。

流的使用要点

基本流程

  1. 创建流连接数据源
  2. 通过流读写数据
  3. 关闭流释放资源

核心原则

  • 流使用完毕必须关闭,释放系统资源
  • 读写操作可能抛出IOException
  • 流是单向的,不能同时读写

注意:不关闭流会导致资源泄漏、文件锁定等问题。

要点总结

  • 文件是数据持久化存储载体
  • 流是数据传输的有序单向通道
  • 输入流读取数据,输出流写入数据
  • 字节流处理二进制,字符流处理文本
  • 流使用后必须关闭释放资源

📝 发现内容有误?点击此处直接编辑

← 上一篇 对象序列化
下一篇 → 缓冲流
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库