【发布时间】:2011-10-26 07:46:15
【问题描述】:
这两种从文件中读取字符的方法有什么区别。
第一
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 );
}
这两个代码都从文件中读取字符并将其写入控制台。
哪种方法更有效,为什么? 还是一样的?
【问题讨论】:
-
你试过哪个更快?为什么你认为它可能会更快? BufferedReader 的 Javadoc 是怎么说的?
标签: java file bufferedreader