Java基础-11(Lambda表达式、文件、递归、线程)
1.字节输出流
1.1 字节输出流写入数据到文件
文件存储的原理和记事本打开的方式:
续写和换行写
2. 字节输入流
2.1 文件字节输入流
字节输入流读取数据
字节输入流一次读取多个字节的原理:
字节输入流一次读取多个数据实例
文件复制:
字节流读取中文会乱码
3.字符输入流
字符输入流读取实例:
单个字符读
多个字符读
4.字符输出流
字符输出流实例
flush和close的区别:
字符输出流写数据的其他方法:
续写和换行
5.try{}catch(){}finally{}处理流中的异常
JDK7和JDK9的新特性
6.Properties集合
6.1 Properties方法
store
load
7.缓冲流
原理
7.1 字节缓冲输出流
7.2 字节输入缓冲流
7.3 字符缓冲输出流
7.4 字符缓冲输入流
练习:
8.转换流
字符编码和字符集
编码引出的问题
8.1转换流原理
8.2 OutputStreamWritter
8.3 InputStreamReader
9 序列化和反序列化
9.1 对象的序列化流
9.2 对象的反序列化流
静态关键字和瞬态关键字
序列号冲突异常以及解决办法
解决办法:
给类显式声明一个序列号
练习:
10. 打印流
改变输出路径的方法