黑马程序员技术交流社区
标题:
BufferedWriter 刷新问题
[打印本页]
作者:
左手神刀
时间:
2013-7-9 16:48
标题:
BufferedWriter 刷新问题
本帖最后由 杨兴庭 于 2013-7-9 21:21 编辑
BufferedWriter bufw=new BufferedWriter (fw);
bufw.write("abcde");
bufw.flush();
问题是如果不执行刷新动作,而是在循环执行bufw.write("abcde");这一句;会不会把缓冲区装满?
如果装满了会自动刷新吗?
作者:
王靖远
时间:
2013-7-9 17:08
将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。
可以指定缓冲区的大小,或者接受默认的大小。在大多数情况下,默认值就足够大了。
以上是API文档里写的。
我百度了一下默认大小是1024字节。当然也可以在构造的时候指定大小
BufferedWriter(Writer out, int sz)
创建一个使用给定大小输出缓冲区的新缓冲字符输出流。
等缓冲区装满了就会自动刷新。也可以在没装满的时候手动刷新。
作者:
草貌路飞
时间:
2013-7-9 18:30
强烈谴责...我觉得不会自动刷新,百度上说的是会动态扩展内存。自己试了下,黑了...强关重启写了1G多....如果是会自动刷新肯定不会死掉啊…2.5Gcpu啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2