java BufferedReader or BufferedWriter 什么时候用

 我来答
暮影1994
2016-01-01 · TA获得超过2338个赞
知道大有可为答主
回答量:1215
采纳率:60%
帮助的人:383万
展开全部
您好,在IO里面,java有两个比较重要的分支:字节流和字符流. 在这两个分支下面分别有不同的实现类,那么字符流的输入/输出流(Reader/Writer),Reader的子类有FileReader ,Writer子类有: FileWriter,那么问题来了,如果进行大量的读取/写出的话,因为CPU和IO界面之间速度存在差异的,如果要在IO等待时间过长的话,就会影响性能. 所以建立相应的缓冲流(BufferedReader or BufferedWriter),包裹FileReader/FileWriter,将取出/写出的一部分因为IO反应问题,放在缓冲区里面,CPU就不用等待IO处理完毕才执行下一步了,这样就能提高程序的读取性能了.
ps: 我测试过小的文件,不使用缓冲流,在时间上没什么区别,但是大文件没有尝试过.写上缓冲流的话,理论上是可以优化自己的程序,所以建议还是使用.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式