处理流之一:缓冲流
基础点知识
-
为了提高数据读写的速度,Java API提供了带缓冲功能的流类,在使用这些流类时,会创建一个内部缓冲区数组,缺省使用8192个字节(8Kb)的缓冲区。
-
缓冲流要“套接”在相应的节点流之上,根据数据操作单位可以把缓冲流分为
字节:BufferedInputStream 和 BufferedOutputStream
字符:BufferedReader 和 BufferedWriter
-
缓冲流作用:提供流的读取、写入的速度(缓冲区)
-
缓冲流的关闭,先关闭外层的流,再关闭内层的流,但是在关闭外层流的同时,内层流也会自动的进行关闭,所以对于内层流的关闭,可以省略,也就是关闭流的顺序和打开流的顺序相反。只要关闭最外层流即可,关闭最外层流也 会相应关闭内层节点流
-
当使用BufferedInputStream读取字节文件时,BufferedInputStream会一次性从 文件中读取8192个(8Kb),存在缓冲区中