黑马程序员技术交流社区

标题: 有关IO流缓冲区的问题 [打印本页]

作者: littlefoxtail    时间: 2013-5-16 16:50
标题: 有关IO流缓冲区的问题
本帖最后由 littlefoxtail 于 2013-5-17 17:42 编辑

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

作者: 刘学明       时间: 2013-5-16 16:58

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

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

BufferedWriter是输出的时候有一个缓冲区,而FileWriter是直接跟输出介质发生关系的.
作者: 王春晓    时间: 2013-5-16 16:58
BufferedWriter就是FileWriter的缓冲区啊。。。
作者: littlefoxtail    时间: 2013-5-16 17:30
刘学明    发表于 2013-5-16 16:58
相同点:都是使用字符流写文件。

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

那FileWriter flush刷新缓冲区这个意思是?
作者: kaka小明    时间: 2013-5-16 18:13
个人理解:BufferedWriter与FileWriter的缓冲区主要区别是大小不一样,前者为16KB,后者为8KB。如果写入的数据超过缓冲区大小,则缓冲区数据自动写入文件,否则需要调用flush方法,将缓冲区数据写入目标。




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