9

ログを作成していて、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();
    }
}
4

2 に答える 2

21

ここに良い解決策があります。

あなたのコードでは、次のように呼ばれる補助変数を作成し、lastLine常に現在の行に再初期化することができます:

    String lastLine = "";

    while ((sCurrentLine = br.readLine()) != null) 
    {
        System.out.println(sCurrentLine);
        lastLine = sCurrentLine;
    }
于 2013-07-07T06:28:17.600 に答える