Java缓冲流概述详解(原理画图分析)

缓冲流也可以称作高效流,它可以对那些基本的字节字符流进行增强,达到提高数据的读写能力

缓冲流原理

创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。

画图理解

Java缓冲流概述详解(原理画图分析)
这个就好一个家庭饮水要从自来水厂输送,但是如果他家里有一个水桶的话,在用水的时候直接从这个水桶里取水就会比较快,因为距离比较近(内存里表示读取速度快)

大白话:我们在使用水的时候从水桶取水不是会更快吗?但是所有的水均来自自来水厂(源数据是一样的,管道还是那条输送管道)

Java缓冲流概述详解(原理画图分析)
我们来看一下缓冲流的常用实现类

BufferedInputStream 字节缓冲输入流
BufferedOutputStream 字节缓冲输出流
BufferedReader 字符缓冲输入流
BufferedWriter 字符缓冲输出流

小结:

缓冲流就是对那些低级的流进行包装,加强来实现提升数据读写的效率。

接下来的文章我将主要对这四种流进行详细的讲解。。。