这两种用于从文件中读取字符的方法有什么区别。
首先
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/