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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© littlefoxtail 中级黑马   /  2013-5-16 16:50  /  1878 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 littlefoxtail 于 2013-5-17 17:42 编辑

IO流中,BufferedWriter缓冲区与FileWriter中的缓冲区有什么区别么?求大神解答

评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1

查看全部评分

4 个回复

倒序浏览

相同点:都是使用字符流写文件。

不同点:前者采用缓冲区,可以预读一些准备写入的数据,增加写入文件时的效率,
    而后者则没有这个功能。具体的在BufferedWriter的API DOC中有说明。

BufferedWriter是输出的时候有一个缓冲区,而FileWriter是直接跟输出介质发生关系的.

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1

查看全部评分

回复 使用道具 举报
BufferedWriter就是FileWriter的缓冲区啊。。。
回复 使用道具 举报
刘学明    发表于 2013-5-16 16:58
相同点:都是使用字符流写文件。

不同点:前者采用缓冲区,可以预读一些准备写入的数据,增加写入文件时 ...

那FileWriter flush刷新缓冲区这个意思是?
回复 使用道具 举报
个人理解:BufferedWriter与FileWriter的缓冲区主要区别是大小不一样,前者为16KB,后者为8KB。如果写入的数据超过缓冲区大小,则缓冲区数据自动写入文件,否则需要调用flush方法,将缓冲区数据写入目标。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马