我有这个功能来读取文本文件的BufferedReader。 我想知道如果我能叫另一个函数,并且传递的readline /继续阅读文本文件。 如果可以通过,可以循环播放同样的功能?
Answer 1:
一个BufferedReader
对象是自包含的(由于Java的重强调面向对象 ),所以你可以自由的功能和内环路之间传递,并且将保留它的状态-包括读线。
但是,如果你试图调用处理您刚才所读行的方法,那么这将是更有效的线本身传递给方法的String
,而不是传递整个的BufferedReader对象。
while( myBufferedReader.ready() ) {
String line = myBufferedReader.readLine();
processLine( line );
}
文章来源: Can BufferedReader continue to read line in text file when pass to another function?