java28
1.IO流续集
字节流和字符流的使用场景:
综合练习:
拷贝文件夹:
文件加密:
一个数字异或两次某个数字就会得到自己本身
修改文件中的数据:
改进:
,bom头占3个字节
查看IDEA里面保存的文件是否有bom头:
注意:
右下角看解码方式,因为文本里面有中文,所以这样实际上是GBK编码格式,不是ANSI
缓冲流:
字节缓冲流:
字符缓冲流:
缓冲流底层还是基本流,所以true写在new的里面
字节流的缓冲区是字节数组,字符流的缓冲器是字符数组
综合练习:
统计字节流四种拷贝方式的用时
//字节流的缓冲流:一次读写一个字节
//字节流的缓冲流:一次读写一个字节数组
修改文本顺序
改进:
检查软件运行次数
注意:count后面加一个空字符串的原因是把write的形参变成字符串,不如就是int形参,写进去的就是对应的字符。
注意:不能把创建输出流对象的代码写在上面,因为创建输出流的时候就会直接清空文件了,这时read出来的东西就是null了
IO流的原则:
转换流:
转换流本身就是字符流
改进:
注意:缓冲流可以包裹任何输入输出流