A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 高双武 黑马帝   /  2011-11-14 10:49  /  1705 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

FileWriter fw=new FileReader();
fw.writer("abcde");

BufferWriter bufw=new BufferWriter(fw);

bufw.write("abcde")

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



1 个回复

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

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 形象。

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马