019 例外と例外処理(基本的な例外処理) 004 解答例

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class FileReadExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        try {
            System.out.print("ファイル名を入力してください: ");
            String fileName = scanner.next();

            File file = new File(fileName);
            Scanner fileScanner = new Scanner(file);

            while (fileScanner.hasNextLine()) {
                String line = fileScanner.nextLine();
                System.out.println(line);
            }

        } catch (FileNotFoundException e) {
            System.out.println("ファイルが見つかりません。再度ファイル名を入力してください。");

        } finally {
            scanner.close();
        }
    }
}

このプログラムでは、ユーザーにファイル名を入力させ、そのファイルからテキストデータを読み込んで表示します。ただし、ユーザーが存在しないファイル名を入力した場合には FileNotFoundException が発生し、「ファイルが見つかりません。再度ファイル名を入力してください。」と表示されます。最後には、使用した Scannerfinally ブロック内でクローズしています。

「019 例外と例外処理」問題集リスト