传递给另一个函数时,BufferedReader可以继续读取文本文件中的行吗?

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

BufferedReader对象是自包含的(由于Java非常强调对象方向 ),因此您可以在函数和内部循环之间自由传递它,并且它将保留它的状态 – 包括读取线。

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

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