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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 顾传文 中级黑马   /  2013-2-26 15:35  /  1435 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

FileWriter和BufferedWriter都是使用了字节流的缓冲区,两者在使用缓冲区的效率上有区别?

3 个回复

倒序浏览
FileWriter的write()方法每次调用 时候都会在给定字符(或字符集)上调用编码转换器;
而我们为了获得最高效率,可考虑将 OutputStreamWriter 包装到 BufferedWriter 中,以避免频繁调用转换器
回复 使用道具 举报
FileWriter读取字节流快捷操作
BufferedWriter有缓冲,开销低
回复 使用道具 举报
相同点:都是使用字符流写文件。
不同点:BufferWriter采用缓冲区,可以预读一些准备写入的数据,增加写入文件时的效率,
    而FileWriter则没有这个功能。具体的在BufferedWriter的API DOC中有说明。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马