java - 使用 BufferedReader 对效率有何影响?

标签 java file bufferedreader

这两种用于从文件中读取字符的方法有什么区别。

首先

FileReader fr = new FileReader( new File( "file.txt") );
int x = 0;
while( ( x = fr.read() ) != -1 ) {
    System.out.println( (char) x );
}

第二个

BufferedReader bfr = new BufferedReader( new FileReader( new File( "file.txt") ) );
int x = 0;
while( ( x = bfr.read() ) != -1 ) {
    System.out.println( (char) x );
}

这两个代码都从文件中读取字符并将其写入控制台。

哪种方法更有效,为什么? 还是一样?

最佳答案

考虑一个距离您 5 公里的水箱。对于每桶水,您必须行驶 5 公里。为了减少您的工作量,您可以带一个小水箱并在 3-4 天内加满一次。然后从你房子里的小水箱里装满你的水桶。

上例5公里外的水箱是硬盘上的一个文件,如果用裸机,每桶水相当于跑了5公里。所以你带了一个小坦克(BufferedReader)。

关于java - 使用 BufferedReader 对效率有何影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7049170/

相关文章:

java - 从文件中读取字符串数据

java - 使用大量 boolean 开关的替代方法是什么

c - C 中的多个源文件- makefile 究竟如何工作?

python - 如何使用 python 将输出写入 txt 文件?

Java 文件 I/O : If a 'hard-coded' file is not found, 如何提示用户输入文件?

java - 使用具有字符串模式的扫描器对字符串进行标记化

java - 处理双重算术的不准确性?

java - 无法理解java断言机制

java - VSCode 找不到单元测试

c - 如何替换文件中特定人物的字符串