Java ファイルの行数カウント方法【効率的な実装】
Javaでファイルを読み取る際には、BufferedReaderクラスを使用し、ループを使って行ごとにファイルの内容を読み取り、行数を計算することができます。以下は、そのサンプルコードです。
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
String filePath = "path/to/your/file.txt";
int lineCount = 0;
try {
BufferedReader reader = new BufferedReader(new FileReader(filePath));
while (reader.readLine() != null) {
lineCount++;
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("Number of lines in the file: " + lineCount);
}
}
コードの上部では、まず読み込むファイルのパスが指定され、次にBufferedReaderクラスを使用してファイルリーダーを作成します。その後、ループ内でreadLine()メソッドを呼び出してファイルの内容を行ごとに読み取り、ファイルの末尾に到達するまで続けます。1行読むごとに行数を増やし、最後にファイルの行数を出力します。
BufferedReaderクラスを使用してファイルを読み込む際には、IOException例外が発生する可能性があるため、コードで適切に処理する必要があります。