gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 05:29:39 24 4
gpt4 key购买 nike

我使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com