节点流和处理流
节点流:
1.节点流可以从一个特定的数据源读写数据(只能对文件进行操作)
处理流:
1.也叫包装流,是连接在已存在的流(节点流或处理流)之上,为程序提供更为强大的读写功能
区别和练习:
1.节点流是底级流/低级流,直接跟数据源相连
2.处理流包装节点流,既可以消除不同节点流的实现差异,也可以提供更方便的方法来完成输入输出
3.处理流对节点流进行包装,使用了修饰器设计模式,不会直接与数据源相连
处理流的功能:
1.性能的提高:主要以增加缓冲的方式来提高输入输出的效率
2.操作的便捷,处理流可能提供了一系列便捷的方法来一次输入输出大批量的数据,使用更加灵活方便
处理流BufferedReader和BufferedWriter属于字符流,是按照字符来读取数据,关闭时只需要关闭外层流即可
注意:
1.BufferedReader 和 BufferedWriter 是安装字符操作
2.不要去操作二进制文件,可能造成文件
BufferedInputStream 是字符流,在创建BufferedInputStream时会创建一个内部缓冲区数组。
BufferedOutputStream是字符流,实现缓冲的输出流,可以将多个字节写入底层输出流中,而不必对每次字节写入调用底层系统