java - 如果我调用两次 bufferreader 会引用哪里

标签 java string api while-loop filereader

我使用 while 循环逐行搜索文件中的内容,直到找到字符串“MATCH”。 但是当在另一个函数中我需要再次使用 BufferReader 时,它会引用文件末尾还是从文件开头开始?

Public String method1(String match){
  String line;
  while((line = bufferReader.readLine()) != null){
  if (line = match)
  return line;
  }
}

公共(public)字符串方法2......

实现方法2时,bufferReader会指向line = match时的地方吗?或者bufferReader会被重新初始化到文件的开头?

最佳答案

BufferedReader 的位置在所有使用它的地方“共享”。如果您读取行直到到达“MATCH”,并在另一个方法中使用 BufferedReader,它将从该行继续。

另外,

if (line = match)

看起来不对劲。您可能正在追求

if (line.equals(match))

关于java - 如果我调用两次 bufferreader 会引用哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25672796/

相关文章:

ios - 返回字符串中第一个和最后一个字符的范围

swift - 如何像android密码一样快速加密和解密?

用于构建 API 的 JavaScript 文件

java - 如何在 LineChart MPAndroidChart 中使用自定义数据?

java - 如果不接受建议,也许是使用多个 JFrame 的一个很好的理由

java - Jsoup(查找元素)

java - 当开头或结尾为空时,正则表达式不匹配

java - 使用 mvn archetype : generate 从命令行创建 Spring Boot 项目时出错

c - 读取用户输入并在空字符串处停止

django - AttributeError at/api/updateorder/71 'RelatedManager' 对象没有属性 'save'