黑马程序员技术交流社区

标题: 缓冲的问题 [打印本页]

作者: 黑马-刘昌文    时间: 2012-4-10 18:52
标题: 缓冲的问题
fileWriter 不调用flushff也不能把数据写入到硬盘上,好像也带有缓冲的功能,那么和buffered的缓冲有什么不同呢?
作者: 薛飞飞    时间: 2012-4-10 19:18
两者的缓冲是没什么不同的,都是在内存中开辟一个空间用于存放数据。
但经过包装的BufferedWriter明显能更好的实现某种功能:能将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。该类提供了 newLine() 方法,它使用平台自己的行分隔符概念,此概念由系统属性 line.separator 定义。并非所有平台都使用新行符 ('\n') 来终止各行。因此调用此方法来终止每个输出行要优于直接写入新行符。
作者: 胡元    时间: 2012-4-10 19:41
filewrite是一个字符一个字符的写到硬盘上,但是buffered是一次
性用缓冲记录多个字符,再一次性写入到硬盘上,所以大量文字文件
我们用buffered!
作者: 王德南    时间: 2012-4-10 20:33
BufferedWriter是输出的时候有一个缓冲区,而FileWriter是直接跟输出介质发生关系的
主要还是有个缓冲区吧,具体缓冲区有什么作用可以参考一下API





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