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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄健 黑马帝   /  2011-10-27 19:30  /  2185 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在IO包中,有一些带缓冲区的类,其实就是包装了原始的IO类,如 BufferedWriter包装了Writer,在使用时给BufferedWriter传递一个FileWriter,那它缓冲的效果是什么样子,与直接使用FileWriter有什么区别呢?

3 个回复

倒序浏览
缓冲流是包装节电流的,从而能够读写一行数据,首先将数据写入到缓冲区,那样就可以对数据更有效的操作了,更加方便,这是我的理解
回复 使用道具 举报
绿影 黑马帝 2011-10-28 01:54:52
藤椅
我们在向硬盘写数据时,FileWriter就会每读到1char的数据就到硬盘写一次,而BufferedWriter则存一定的数据量才会向硬盘写。如同我们收庄稼,如果地离仓库很远,曾经每装一口袋就扛到仓库(这相当于FileWrite方式写数据)很累的,而后来发达了,我们搞一辆先将口袋放到卡车上,将卡车装满再运到仓库(这就相当于BufferedWriter)是不是爽很多了?
回复 使用道具 举报
绿影 黑马帝 2011-10-28 01:57:39
板凳
呵呵,文字更正一下 “我们搞一辆先将口袋......”应该为"我们搞一辆卡车,先将口袋......."
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马