我有一个包含数千行的文本文件,我需要检查当前行中下一行的内容以执行一个或另一个操作。我试过用BufferedReader,LineNumberReader和Scanner来做,但是当我把代码读到下一行时,“指针”改变了:
Line 1
Line 2
Line 3
这就是我实际发生的事情:
line = readLine(); // line = Line 1, pointer at Line 1
nextLine = readNextLine() // nextLine = Line 2, pointer at Line 2
// check the content
if(nextLine.equals(...))
...
// continue reading
line = readLine(); // line = Line 3, pointer at Line 3
这就是我想要做的事情:
line = readLine(); // line = Line 1, pointer at Line 1
nextLine = readNextLine() // nextLine = Line 2, pointer at Line **1**
// check the content
if(nextLine.equals(...))
...
// continue reading
line = readLine(); // line = Line **2**, pointer at Line **2**
有没有办法做到这一点?