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
が発生し、「ファイルが見つかりません。再度ファイル名を入力してください。」と表示されます。最後には、使用した Scanner
を finally
ブロック内でクローズしています。