自学Java第18天-File类与IO流
一、File类
1、File类的概述
2、File类的静态成员变量
3、绝对路径和相对路径
4、File类的构造方法
5、File类获取功能的方法
6、File类判断功能的方法
7、File类创建删除功能的方法
8、File类遍历(文件夹)目录功能
二、递归
1、递给概念&分类&注意事项
栈内存溢出
递归次数不能太多
构造方法禁止递归
2、练习-使用递归计算1-n之间的和
3、练习-使用递归计算阶乘
4、练习-递归打印多级目录
5、综合案列-文件搜索
三、过滤器
1、FileFilter过滤器的原理
2、FileNameFilter过滤器的使用和Lamda优化
四、IO字节流
1、IO概述(概念&分类)
2、一切皆为字节
3、字节输出流-OutputStream类&FileOutputStream
4、字节输出流写入数据到文件
5、字节储存的原理和记事本打开文件
6、字节输出流写多个字节的方法
7、字节输出流的续写和换行
8、字节输出流-InputStream类和FileInputStream类
9、字节输出流读取字节数据
10、字节输出流一次读取一个字节的原理
11、字节输出流一次读取多个字节
12、练习-文件复制
13、使用字节流读取中文的问题
五、IO字符流
1、字符输入流-Reader类&FileReader类
2、字符输入流读取字符数据
3、字符输出流-Writer类&FileWriter类
4、字符输出流的基本使用-写出单个字符
5、flush方法和close方法的区别
6、字符输出流写数据的其他方法
7、字符输出流的续写和换行
8、使用try-catch-finally处理流中的异常
9、JDK7和JDK9流中异常处理
六、Properties集合
1、使用Properties集合储存数据,遍历
2、Properties集合中的方法store
3、Properties集合中的方法load
七、缓冲流
1、缓冲流的原理
2、BufferedOutputStream-字节缓冲
3、BufferedInputStream-字节缓冲
4、缓冲流的效率测试-复制文件
5、BufferedWriter-字符缓冲输出流
6、BufferedReader-字符缓冲输入流
7、练习-对文本的内容进行排序
八、转换流
1、字符编码和字符集
2、编码引出的问题-FileReader读取G
3、转换流的原理
4、OutputStreamWriter介绍&代码实现
5、InputStreamReader介绍&代码实现
6、练习-转码文件编码
九、序列化流
1、序列化和反序列化的概述
2、对象的序列化流-ObjectOutputSt
标准类+toString