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を返します。