Java.IO中 为什么带缓冲的字节输入输出流速度比不带缓冲的速度快

这是什么原理?缓冲是什么?在内存中是什么样的

原理:通过将字节缓冲到内存然后到磁盘比直接通过程序输出到磁盘要快。

缓冲:就是通过缓冲流操作字节读或写入内存。

在内存中就是以流的形式输出。

总结:从内存读取数据比从磁盘读取数据要快。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-11-16
当BufferedReader在读取文本文件时,会先尽量从文件中读入字符数据并置入缓冲区,如果缓冲区数据不足,才会再从文件中读取。这里的缓冲区应该是在硬盘中
使用BufferedWriter时,写入的数据并不会先输出到目的地,而是先存储至缓冲区中。如果缓冲区中的数据满了,才会一次对目的地进行写出。这里的缓存区应该在内存中。本回答被提问者采纳
第2个回答  2015-09-30
就跟你复制文件到u盘里一个意思,你是一个文件一个文件复制到u盘里快呢。还是把所有文件放在一个文件夹里,再黏贴过去。这个文件夹就是缓冲区,你觉得哪个快。
第3个回答  2014-09-27
比如 正常情况水桶挂在水龙头上接水一滴一滴接,缓冲的话就好像拿个盆,先从水龙头接水,接满一盆再倒入桶里;
第4个回答  2019-01-22
因为采用缓冲解放了CPU的部分负担,避免CPU中断,使得操作更加连续。
相似回答