Javaでファイルの最後の行を読み取る方法


  1. ライブラリを使用せずに実装する方法:

    import java.io.BufferedReader;
    import java.io.FileReader;
    import java.io.IOException;
    public class LastLineReader {
       public static void main(String[] args) {
           String filePath = "ファイルのパス";
           String lastLine = "";
           try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
               String line;
               while ((line = br.readLine()) != null) {
                   lastLine = line;
               }
           } catch (IOException e) {
               e.printStackTrace();
           }
           System.out.println("最後の行: " + lastLine);
       }
    }
  2. Apache Commons IOライブラリを使用する方法: Apache Commons IOライブラリを使用すると、ファイルの最後の行を簡単に読み取ることができます。以下に例を示します。

    import org.apache.commons.io.FileUtils;
    import java.io.File;
    import java.io.IOException;
    import java.util.List;
    public class LastLineReader {
       public static void main(String[] args) {
           String filePath = "ファイルのパス";
           try {
               List<String> lines = FileUtils.readLines(new File(filePath), "UTF-8");
               String lastLine = lines.get(lines.size() - 1);
               System.out.println("最後の行: " + lastLine);
           } catch (IOException e) {
               e.printStackTrace();
           }
       }
    }

どちらの方法もファイルの最後の行を読み取ることができます。必要に応じて、自分のプロジェクトに適した方法を選択してください。