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