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