java读取文件上一行
时间: 2023-07-18 10:13:49 浏览: 45
可以使用Java中的BufferedReader和FileReader类来读取文件,并通过调用readLine()方法来读取文件的每一行。为了读取上一行,您可以使用mark()方法和reset()方法来在读取一行后返回到上一行。
以下是一个示例代码:
```
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFile {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
String currentLine, previousLine = null;
while ((currentLine = reader.readLine()) != null) {
if (previousLine != null) {
// 上一行的内容
System.out.println("Previous line: " + previousLine);
}
previousLine = currentLine;
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在此示例中,我们使用了一个变量previousLine来存储上一行的内容,并在读取当前行时打印出上一行的内容。