缓冲阅读器在传递给另一个函数时是否可以继续读取文本文件中的行



我有这个函数来读取BufferedReader的文本文件。我想知道我是否可以调用另一个函数并传递读取行/继续读取文本文件。如果它可以通过,它能循环相同的函数吗?

BufferedReader对象

是自包含的(这要归功于Java对面向对象的重视(,因此您可以在函数之间和内部循环之间自由传递它,并且它将保留其状态 - 包括读取行。

但是,如果您尝试调用一个方法来处理刚刚读取的行,那么将行本身作为String传递给该方法会更有效,而不是传递整个 BufferedReader 对象。

while( myBufferedReader.ready() ) {
    String line = myBufferedReader.readLine();
    processLine( line );
}

相关内容

最新更新