我正在尝试在java中逐行读取文件。这是我的代码:
Scanner s= new Scanner(new FileReader("outputfile.txt"));
String line = null;
while (!(line = s.nextLine()).contains("OK")) {
if (line.contains("BOOK")) {
//do something
}
}
我想要做的是,我逐行读取文件,如果下一行有“OK”,那么我停止阅读。但问题是,因为我有
!(line = s.nextLine()).contains("OK")
每次我排队
if (line.contains("BOOK")),
由于 line=s.nextLine() 我读了另一行,在一个循环中我读了两行。我怎样才能解决这个问题?
谢谢