首页 > 解决方案 > BufferedReader.readLine() 与 FileReader.read(charArray) 性能

问题描述

BufferedReader.readLine() 方法 vs FileReader.read(charArray) ,如果我们为 charArray 传递一个大的大小,FileReader 的性能会成倍提高,看起来我们可以实现 BufferedReader 的功能,那么为什么我们有 BufferedReader 而不仅仅是使用 FileReader一个大字符数组?

当 BufferedReader 只是 FileReader (或任何其他 Reader 实现)周围的装饰器并依赖 FileReader(Reader 实例)从磁盘 File 读取数据时,为什么 BufferedReader 比 FileReader 更有效?

与 FileReader 相比,BufferedReader 是否减少了从磁盘读取数据的 I/O 次数?

标签: javafile-iojava-io

解决方案


因为它是缓冲的。这将系统调用的数量减少了数千倍。


推荐阅读