1.File的概述和构造方法
2.File的成员方法
getName()细节:1.如果调用者是文件,会把文件名和后缀名一起返回。2.如果调用者是文件夹,返回的就是文件夹的名字。
mkdirs()也能创建单级文件夹,所以以后创建文件夹常用mkdirs()。
delete()删除有内容的文件夹时会返回false。
练习题:在当前模块下的aaa文件夹中创建一个a.txt文件
练习题2:定义一个方法找某一个文件夹中,是否有以avi结尾的电影(暂时不需要考虑子文件夹)
3.IO流的概述
4.字节流
4.1字节输出流基本用法-FileOutputStream
FileOutputStream写数据的两个小问题
换行和续写
4.2 字节输入流基本用法-FileInputStream
字节输入流循环读取
文件拷贝:
文件拷贝改写
5.字符集和乱码
5.1 ASCII
5.2 GBK
5.3 Unicode
UTF-8是一个字符集吗?
不是,它是Unicode字符集的一种编码方式。
5.4 为什么会有乱码
字节流读取中文会乱码,但是拷贝不会乱码。
5.5 JAVA中编码和解码的代码实现
6.字符流
6.1 字符输入流-FileReader
6.2字符输出流-FileWriter
7. 字节缓冲流
一次读写一个字节
一次读写多个字节
8.字符缓冲流
9.转换流
转换流:是字符流和字节流之间的桥梁
10.序列化与反序列化流
10.1序列化流![](https://img-blog.csdnimg.cn/51eca8a4bd4c40c684971b0c36008ae9.png)
10.2 反序列化流![](https://img-blog.csdnimg.cn/b71b7fece6c24fd4ba91603051b980e9.png)
11.打印流
12.Commons-io
13.hutool
和Commons类似都是工具包,简化一些操作。