为什么要把 IO 和注解放在一起学

很多转岗或自学 Java 的人,写到控制台程序很顺,一到文件读写就发懵:分不清字节流和字符流,不知道缓冲区到底缓冲了什么,遇到乱码只会乱试编码格式。注解更是重灾区,很多人会写 @Override,却说不清注解保留到哪一步、自己定义的注解怎么被读取出来。这门课把 Java 的 IO 操作和注解放在一起,解决的就是这两个典型的能力缺口。IO 部分补的是数据在内存与磁盘之间怎么流动的底层逻辑,注解部分补的是怎么给代码打标记并在运行时解析这些标记。别假装这些不重要,实际开发里读写配置文件、处理日志、写测试框架,都绕不开这两块。

适合什么基础以及建议先看哪几块

这是系列课的第六季,默认你已经掌握了 Java 基本语法、面向对象和集合。如果你连 List 和 Map 都用不熟,建议先退回去补基础,直接看 IO 会非常吃力。如果你基础够了,建议先把 File 类那几块看完,它不涉及真正的流操作,但把路径、目录、文件检查这些前置概念讲清楚了。接着重点看输入输出相关的类以及 Reader 和 Writer 这两块,这是理解整个 IO 体系的分水岭。注解部分建议先看基本语法,搞懂元注解的作用,再跟着实例从定义到引用再到处理走一遍。配套练习时,不要只看视频,一定要自己把缓冲输入文件、内存写入文件这几个典型用法敲一遍,体会数据在管道里是怎么被一层层包装传递的。

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

看完这门课,你应该能独立写出一个文件操作工具,比如递归遍历某个目录找出特定后缀的文件,或者把一段内存里的文本按指定编码存到磁盘再读出来恢复。注解方面,你应该能自己定义一个注解,把它贴在类或方法上,然后写一段处理程序把这些注解信息提取出来做点逻辑。资料配合练习的方式很直接:视频里演示的典型用法,暂停一下,自己照着写一遍,跑通后再改参数。比如把缓冲流换成不带缓冲的流,看看读写大文件时性能差多少;把字符和字节转换的编码格式改错,看看乱码怎么产生。这些折腾完,你才算是真正补上了这块能力缺口,而不是又看了一遍自己假装会了的内容。

课程目录

1 File类:API说明 (10:26)
2 File类:目录列表器 (21:18)
3 File类: 目录实用工具 (06:00)
4 File类: 目录的检查及创建 (09:10)
5 输入和输出相关的类 (20:27)
6 Reader和Writer (08:50)
7 I/O流的典型使用方式:缓冲输入文件 (10:59)
8 I/O流的典型使用方式:缓存内容转换为字符 (04:46)
9 I/O流的典型使用方式:字符和字节转换 (08:23)
10 I/O流的典型使用方式:内存写入文件 (09:33)
11 I/O流的典型使用方式:存储和恢复数据 (07:46)
12 Java的IO章节总结 (07:33)
13 注解基本语法 (22:09)
14 注解实例1:注解定义 (04:18)
15 注解实例1:注解引用 (07:16)
16 注解实例1:注解处理 (12:08)
17 注解实例2:注解定义 (06:12)
18 注解实例2:注解引用 (12:42)
19 注解实例2:注解处理 (08:18)
20 基于注解的单元测试:用true或者false (32:00)
21 基于注解的单元测试:用assert或者异常 (07:25)
22 基于注解的单元测试: 用非默认构造方法测试 (03:50)
23 基于注解的单元测试: 用清空方法 (06:12)
24 基于注解的单元测试: 泛型测试 (06:14)