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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马-刘昌文 中级黑马   /  2012-4-10 18:52  /  1873 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

fileWriter 不调用flushff也不能把数据写入到硬盘上,好像也带有缓冲的功能,那么和buffered的缓冲有什么不同呢?

3 个回复

倒序浏览
两者的缓冲是没什么不同的,都是在内存中开辟一个空间用于存放数据。
但经过包装的BufferedWriter明显能更好的实现某种功能:能将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。该类提供了 newLine() 方法,它使用平台自己的行分隔符概念,此概念由系统属性 line.separator 定义。并非所有平台都使用新行符 ('\n') 来终止各行。因此调用此方法来终止每个输出行要优于直接写入新行符。

评分

参与人数 1技术分 +1 收起 理由
岳民喜 + 1

查看全部评分

回复 使用道具 举报
filewrite是一个字符一个字符的写到硬盘上,但是buffered是一次
性用缓冲记录多个字符,再一次性写入到硬盘上,所以大量文字文件
我们用buffered!
回复 使用道具 举报
BufferedWriter是输出的时候有一个缓冲区,而FileWriter是直接跟输出介质发生关系的
主要还是有个缓冲区吧,具体缓冲区有什么作用可以参考一下API
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马