我需要逐行读取文本文件,直到找到特定的字符串。我正在使用BufferedReader.readLine()
,但是当我调试时,我发现它从文件的第三行开始,然后跳过行。这是我的代码:
try {
reader = new BufferedReader(new FileReader(path));
String line1 = null;
while ((line1 = reader.readLine()) != null) {
if (line1.toString() == invocation0) {
found = true;
return false;
} else if (line1 == invocation1) {
found = true;
return true;
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (reader != null)
try {
reader.close();
} catch (IOException e) {
}
}
我真的很感激任何帮助,因为我为此尝试了许多不同的解决方案,但仍然无法解决这个问题。
文件的内容是这样的:
.//================================================ ============================= .// 文件:abc.mark .// 描述:anything .// 注意:anything . // .//============================================== ================================ .invoke RemoveClass("Properties",0)