1.认识存储数据的方案




2.Flie文件操作









3.递归







案例:这种递归只针对有规律,可总结的规律化的东西


3.1 文件递归(无规律总结公式的递归)



4.数据在底层的存储方式(IO流读取数据前置要求)
4.1 常见字符集







4.2 字符集的编码、解码操作


5.IO流(读取数据的技术)


5.1 IO流的分类



5.2 字节流
5.2.1 文件字节输入流FileInputStream









5.2.2 文件字节输出流FileOutputStream



注意:可能如果不是追加数据,则会把之前的数据全部清空

用完流需要关闭


5.2.3 文件字节流实现文件复制



5.2.4 字节流中资源释放的问题





实现这个两个接口Closeable和AutoCloseable后,放在try-with-resource里面会被自动调用关闭方法

5.3 字符流
5.3.1 文件字符输入流FlieReader



5.3.2 文件字符输出流FlieWriter





但是在try-with-resource里面会被自动调用关闭方法,不用特意写这两个方法

5.4 缓冲流

5.4.1 缓冲字节流
5.4.1.1 缓冲字节输入流BufferedInputStream和缓冲字节输出流BufferedOutputStream




5.4.2 缓冲字符流
5.4.2.1 缓冲字符输入流BufferedReader




5.4.2.2 缓冲字符输出流BufferedWriter




5.5 缓冲流案例


5.6 缓冲流性能分析






桶加大,低级管道的性能也不一定差

5.7 其他流
5.7.1 字符输入转换流



5.7.2 打印流





5.7.3 特殊数据流(主要用在通信上面:怎么发就怎么收)

5.7.3.1 数据输出流DataOutputStream


5.7.3.2 数据输入流DataInputStream


5.8 IO框架(Commons-io框架)



