如何在不移动指针的情况下阅读Java中的下一行?

时间:2016-06-06 10:55:03

标签: java

我有一个包含数千行的文本文件,我需要检查当前行中下一行的内容以执行一个或另一个操作。我试过用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**

有没有办法做到这一点?

0 个答案:

没有答案