缓冲流

发布时间 2023-11-27 09:54:30作者: 同学?

处理流之一:缓冲流
为了提高读写速度,Java api提供了带缓冲功能的流类,再使用这些流类时,会创建一个内部缓冲区数组
根据数据操作单位可以把缓冲流分为:
BufferedlnputStream缓冲输入器和BufferedOutputStream
BufferedReader和BufferedWriter
对于输出的缓冲流,写出的数据会先在内存中缓存,使用flush()将会使内存中的数据立刻写出
这些都是计算机与硬盘之间发生的io操作,基于硬盘的读写相对较慢,操作速度受到读写速度的制约,为了能够提高读写速度一定程度上绕过硬盘的限制,Java提供一种缓冲流来实现
缓冲流就是先把数据缓冲到内存里,在内存中去做io操作,基于内存的io操作大概能比基于硬盘的io操作快75000多倍