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

标签 java function loops bufferedreader

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

最佳答案

BufferedReader 对象是自包含的(感谢 Java 对 Object Orientation 的高度重视),因此您可以在函数之间和内部循环之间自由传递它,并且它将保留其状态 - 包括阅读线。

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

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

关于java - 传递给另一个函数时,BufferedReader 可以继续读取文本文件中的行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10629269/

相关文章:

java - 无法将 ArrayList 类转换为接口(interface)的 ArrayList

java - DirectoryStream返回路径以什么样的顺序?文件名、最后修改时间、文件大小?

c - remquo 函数的作用是什么?它有什么用途?

c++ - 十进制奇偶校验

php循环遍历多个数组

c - 如何释放指向指针的指针,以便释放其中的所有元素?

javascript - 使用循环和条件语句比较数组中的元素

java - 将 CopyOnWriteArrayList 包装在 Synchronized block 中

java - 从另一个扩展类中的 MainActivity 访问 var

javascript - HTML 中的地址函数