缓冲流
缓冲流简述
BufferInputStream和BufferOutStream
InputStream和OutputStream是节点流
BufferInputStream和BufferOutStream是处理流(包装流)
读文件和写文件都使用了缓冲区,减少了读写次数,从而提高效率。
利用缓冲区如下图
不利用缓冲区如下图:
缓冲去就像一个中转站,文件写入到缓冲区中,就可以一次性的写入内存,从而减少了读写的操作,提高了效率。
当创建这两个缓冲流的对象是,会创建内部缓冲数组
当读取数据时,数据按块读入缓冲区,其后的读操作则直接访问缓冲区
当写入数据时,首先写入缓冲区,当缓冲区满时,其中的数据写入所链接的输出流。使用flush方法()可以强制将缓冲区中的内容全部写入输出流。
关闭流的顺序和打开流的数据相反,只要关闭高层流即可,关闭高层流其实时关闭底层的节点流。
缓冲流示例
import java.io.BufferedInputStream;
impo