如果你已经在写 Java 代码,但凡是碰到“读写文件”就只会用 Scanner 或 System.out,或者一遇到中文乱码、大文件复制就束手无策,那这门课正好补上这块短板。它讲的是 Java 里最基础也最绕不开的 I/O 体系:从 File 类操作文件路径,到字节流、字符流、缓冲流、转换流,再到随机读写和对象序列化。学完这些,你就能独立处理绝大多数“程序跟磁盘文件打交道”的场景。

这门课解决什么问题

很多初学者写 Java 程序,数据只存在内存里,程序一关就没了。真正要落地的东西,比如导出报表、保存配置、批量处理日志、上传下载文件,都绕不开 I/O。这门课把 I/O 的底层逻辑讲清楚了:文件在系统里怎么表示、字节流和字符流有什么区别、为什么需要缓冲流、什么时候用转换流、怎么把对象直接存成文件再读回来。它不是只讲 API 用法,而是让你明白每种流适合什么场景,避免“照着抄能跑,换个需求就懵”的困境。

适合什么基础,先看哪几块

你需要已经掌握 Java 基础语法,比如类、对象、方法、异常处理,最好写过几个控制台小练习。如果连 try-catch 都还没用过,建议先补一下异常基础,因为 I/O 操作几乎处处要处理 IOException。课程从 File 类开始,这部分相对独立,建议先完整看完第 1 章,重点理解路径问题、构造方法和递归操作文件,因为后面所有流操作都要先拿到一个 File 对象。接着按顺序看第 3 章字节流,这是 I/O 的核心,尤其是 FileInputStream 和 FileOutputStream 的读写细节、文件复制练习、对象序列化。第 4 章字符流建议在字节流之后看,重点理解转换流怎么解决编码问题。第 5 章随机读写流可以放在最后,它解决的是“想从文件中间某位置读写”的特殊需求。

学完能独立做什么,资料怎么配合练习

学完这门课,你能独立完成这些任务:递归遍历目录并筛选文件、用字节流实现任意文件的复制与拆分合并、用对象流把 Java 对象保存到本地再读出来、用字符流处理文本文件并解决中文乱码、用缓冲流提升大文件读写效率、用 RandomAccessFile 实现简单的文件加密或断点续写。这些能力覆盖了日常开发中大部分文件操作需求。

资料包的每一节都配有练习,不要只看视频。建议先看一遍讲解,再关掉视频,自己动手把练习写出来。比如第 1 章的递归操作文件,第 3 章的复制目录、文件拆分合并,第 4 章的缓冲流练习,第 5 章的文件加密,这些练习都是能直接验证掌握程度的。写的时候注意异常处理、资源关闭(最好用 try-with-resources),以及文件路径的跨平台写法。如果某个练习卡住了,回头再看对应的那节视频,重点看老师的思路和边界处理,而不是抄代码。把练习都独立完成一遍,这门课的内容才算真正变成你的能力。

课程目录

课程目录28 集
  • 1-1 [File类] File类简介 (04:29).mp4
  • 1-2 [File类] 路径问题 (12:19).mp4
  • 1-3 [File类] 构造方法 (14:44).mp4
  • 1-4 [File类] 常用方法_1 (16:38).mp4
  • 1-5 [File类] 常用方法_2 (14:55).mp4
  • 1-6 [File类] 文件过滤器 (05:07).mp4
  • 1-7 [File类] 递归操作文件 (10:06).mp4
  • 1-8 [File类] 练习 (06:46).mp4
  • 2-1 [IO流] IO简介 (05:38).mp4
  • 2-2 [IO流] 文件的分类 (03:13).mp4
  • 2-3 [IO流] 流的分类 (11:38).mp4
  • 3-1 [字节流] FileInputStream_1 (24:56).mp4
  • 3-2 [字节流] FileInputStream_2 (22:24).mp4
  • 3-3 [字节流] FileInputStream_3 (08:26).mp4
  • 3-4 [字节流] FileOutputStream (08:51).mp4
  • 3-5 [字节流] 文件复制 (10:32).mp4
  • 3-6 [字节流] 练习_复制目录下所有文件 (10:50).mp4
  • 3-7 [字节流] 字节数组输入输出流 (11:46).mp4
  • 3-8 [字节流] 序列化和反序列化 (05:46).mp4
  • 3-9 [字节流] ObjectOutputStream (17:31).mp4
  • 3-10 [字节流] ObjectInputStream (22:00).mp4
  • 3-11 [字节流] 练习_文件拆分和合并 (22:22).mp4
  • 4-1 [字符流] 文件字符流 (14:35).mp4
  • 4-2 [字符流] 缓冲流 (20:38).mp4
  • 4-3 [字符流] 练习_缓冲流 (09:23).mp4
  • 4-4 [字符流] 转换流 (31:56).mp4
  • 5-1 [随机读写流] RandomAccessFile (26:52).mp4
  • 5-2 [随机读写流] 练习_文件的加密 (10:23).mp4