1.文件拷贝的基本代码

2.一次读取多个字节


3.异常处理


但是上述的释放过程太繁琐,于是便用AutoCloseable接口简化释放过程

JDK7:
JDK9:
4.各种字词计算机存储规则







所以底层二进制文件就是根据正负来区别英文和中文的。





5.乱码



6.字符流







7.字符输入流和输出流底层原理

注意:字节输入不存在缓冲区,用字节流读汉字也是绝对会出错的。


8.字节流和字符流使用场景

9.拷贝文件夹


注意:如果要拷贝的文件夹是要权限才能访问的,那么进入数据源时的files会直接返回null
10.文件加密


11.将文件中的数组排序再存在文件里面


简化写法:

12.缓冲流

注意:字符流以及有缓冲区了,所以提高效率不是很明显,但是有比较好用的方法









13.序列化流

























