// ファイルを読み込んで行数を数えるプログラム import java.io.*; import java.lang.*; public class CountLine { public static void main(String[] args) { // fileName: 行数をカウントするファイルのファイル名(標準入力で入力) String fileName; try { // 標準入力の準備 BufferedReader standardBr = new BufferedReader(new InputStreamReader(System.in)); System.out.print("行数をカウントするファイルのファイル名を入力してください。> "); // 標準入力でファイル名を入力 fileName = standardBr.readLine(); // 標準入力で入力された名前のファイルを開く処理 FileReader fr = new FileReader(fileName); BufferedReader fileBr = new BufferedReader(fr); // count: ファイルの行数を数えるための変数 int count = 0; while (fileBr.ready()) { // 開いたファイルの最後まで while 文で読み込む // ファイルから 1 行読み込み fileBr.readLine(); // 1 行の読み込みに成功したら、変数 count の値を 1 増やす count = count + 1; } // ファイルを閉じる処理 fileBr.close(); fr.close(); // 数えた行数を出力 System.out.println("ファイル「" + fileName + "」は" + count + "行でした。"); } catch(IOException e) { System.out.println("入力ができませんでした。"); } } }