黑马程序员技术交流社区

标题: IO效率问题 [打印本页]

作者: 黄健    时间: 2011-10-27 19:30
标题: IO效率问题
在IO包中,有一些带缓冲区的类,其实就是包装了原始的IO类,如 BufferedWriter包装了Writer,在使用时给BufferedWriter传递一个FileWriter,那它缓冲的效果是什么样子,与直接使用FileWriter有什么区别呢?
作者: 张邦庆    时间: 2011-10-27 20:32
缓冲流是包装节电流的,从而能够读写一行数据,首先将数据写入到缓冲区,那样就可以对数据更有效的操作了,更加方便,这是我的理解

作者: 绿影    时间: 2011-10-28 01:54
我们在向硬盘写数据时,FileWriter就会每读到1char的数据就到硬盘写一次,而BufferedWriter则存一定的数据量才会向硬盘写。如同我们收庄稼,如果地离仓库很远,曾经每装一口袋就扛到仓库(这相当于FileWrite方式写数据)很累的,而后来发达了,我们搞一辆先将口袋放到卡车上,将卡车装满再运到仓库(这就相当于BufferedWriter)是不是爽很多了?
作者: 绿影    时间: 2011-10-28 01:57
呵呵,文字更正一下 “我们搞一辆先将口袋......”应该为"我们搞一辆卡车,先将口袋......."




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