Javaでファイルの行数を取得するコードをどのように書きますか?

LineNumberReaderクラスを使用して、ファイルの行数を取得することができます。

import java.io.FileReader;
import java.io.LineNumberReader;

public class LineCount {
    public static void main(String[] args) {
        String fileName = "path/to/file.txt";
        int lineCount = countLines(fileName);
        System.out.println("Total number of lines: " + lineCount);
    }

    public static int countLines(String fileName) {
        try (LineNumberReader reader = new LineNumberReader(new FileReader(fileName))) {
            while (reader.skip(Long.MAX_VALUE) > 0) {
                // Skip to the end of the file
            }
            return reader.getLineNumber() + 1;
        } catch (Exception e) {
            e.printStackTrace();
            return -1;
        }
    }
}

以上のコードは、countLinesメソッドを定義しており、引数としてファイル名を受け取り、そのファイルの行数を返します。countLinesメソッドでは、ファイルを読み取るためにLineNumberReaderを使用し、skipメソッドを使用してファイルの末尾に移動します。その後、getLineNumberメソッドを呼び出すことで、現在読み取っている行数を取得し、それに1を加えるとファイルの行数が得られます。ファイルの読み取り中に例外が発生した場合、例外情報を出力し、-1を返します。

bannerAds