This question already has answers here:
Quickly read the last line of a text file?

(9个答案)


7年前关闭。




我正在做一个日志,我想读取log.txt文件的最后一行,但是当读取最后一行时,我无法使BufferedReader停止。

这是我的代码:
try {
    String sCurrentLine;

    br = new BufferedReader(new FileReader("C:\\testing.txt"));

    while ((sCurrentLine = br.readLine()) != null) {
        System.out.println(sCurrentLine);
    }
} catch (IOException e) {
    e.printStackTrace();
} finally {
    try {
        if (br != null)br.close();
    } catch (IOException ex) {
        ex.printStackTrace();
    }
}

最佳答案

这是一个很好的solution。在您的代码中,您可以仅创建一个名为lastLine的辅助变量,并不断将其初始化为当前行,如下所示:

    String lastLine = "";

    while ((sCurrentLine = br.readLine()) != null)
    {
        System.out.println(sCurrentLine);
        lastLine = sCurrentLine;
    }

10-06 08:34