黑马程序员技术交流社区

标题: 缓冲区问题 [打印本页]

作者: 高双武    时间: 2011-11-14 10:49
标题: 缓冲区问题
FileWriter fw=new FileReader();
fw.writer("abcde");

BufferWriter bufw=new BufferWriter(fw);

bufw.write("abcde")

bufw.write("abcde")利用了缓冲技术,效率高,但是为什么比fw.writer("abcde");这个写入效率高呢?这两个写入的区别在哪?还有为什么不把缓冲技术直接封装到fr.write()方法中




作者: 绿影    时间: 2011-11-14 12:22
打个比方吧。你就是一个农场主,现在玉米熟了(玉米地就是硬盘,上面的玉米就是数据)。你得收啊。你到了玉米地先将玉米装进一个个口袋。然后一袋一袋的分别扛进你家仓库。一袋就得跑一趟不是。后来呢,你发达了,买一卡车,一次可以装1000袋,那你就将这些玉米口袋分几次用车拉回仓库。前者就相当于fw.writer("abcde"),后者就相当于bufw.write("abcde")。你说那个效率更高呢?
     当然,你说你就一个玉米,我们直接装自己腰包就带回家了,还有必要开一卡车吗?这就是为什么不把缓冲技术直接封装到fr.write()方法中的原因之一。另外一个原因就是,我们可以通过装饰类的方式,给FileWriter添加出缓冲之外的增强功能啊。
      以上仅个人看法,仅供参考!欢迎发信息讨论。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2