可以的BufferedReader继续阅读文本文件行时通到另一个函数?(Can BufferedRe

2019-09-17 07:18发布

我有这个功能来读取文本文件的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?