我使用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将重新初始化到文件的开头?
答案 0 :(得分:2)
BufferedReader的位置在其使用的所有地方之间“共享”。如果您在到达"MATCH"
之前读取行,并在另一种方法中使用BufferedReader,它将从该行继续。
此外,
if (line = match)
看起来不正确。你可能会在
之后if (line.equals(match))