如果我将它调用两次,bufferreader将在何处引用

时间:2014-09-04 18:38:19

标签: java string api while-loop filereader

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

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

Public String method2 .......

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

1 个答案:

答案 0 :(得分:2)

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

此外,

if (line = match)

看起来不正确。你可能会在

之后
if (line.equals(match))