import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class FileReadProgram {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
// ユーザーã«ãƒ•ァイルåを入力ã—ã¦ã‚‚らã†
System.out.print("ファイルåを入力ã—ã¦ãã ã•ã„: ");
String fileName = scanner.nextLine();
// 入力ã•れãŸãƒ•ァイルåを使用ã—ã¦Fileオブジェクトを作æˆã—ã€å˜åœ¨ãƒã‚§ãƒƒã‚¯
File file = new File(fileName);
if (!file.exists()) {
// ファイルãŒå˜åœ¨ã—ãªã„å ´åˆã®ä¾‹å¤–処ç†
throw new FileNotFoundException("エラー: 指定ã•れãŸãƒ•ァイルãŒå˜åœ¨ã—ã¾ã›ã‚“。");
}
// ファイルãŒå˜åœ¨ã™ã‚‹å ´åˆã¯å†…容を表示
Scanner fileScanner = new Scanner(file);
System.out.println("ファイルã®å†…容:");
while (fileScanner.hasNextLine()) {
System.out.println(fileScanner.nextLine());
}
// ファイルã®èªã¿è¾¼ã¿ãŒçµ‚ã‚ã£ãŸã‚‰ãƒ•ァイルScannerをクãƒãƒ¼ã‚º
fileScanner.close();
} catch (FileNotFoundException e) {
// ファイルãŒå˜åœ¨ã—ãªã„å ´åˆã®ä¾‹å¤–処ç†
System.out.println(e.getMessage());
} finally {
// Scannerã®ã‚¯ãƒãƒ¼ã‚º
scanner.close();
}
}
}
ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã¯ã€Scanner クラスを使用ã—ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ãƒ•ァイルåを入力ã—ã¦ã‚‚らã„ã¾ã™ã€‚入力ã•れãŸãƒ•ァイルåを使用ã—㦠File オブジェクトを作æˆã—ã€exists() メソッドを使用ã—ã¦ãƒ•ァイルã®å˜åœ¨ã‚’確èªã—ã¾ã™ã€‚
ファイルãŒå˜åœ¨ã—ãªã„å ´åˆã«ã¯ FileNotFoundException をスãƒãƒ¼ã—ã€ãã®ä»–ã®å ´åˆã¯ãƒ•ァイルã®å†…容を表示ã—ã¾ã™ã€‚最後㫠finally ブãƒãƒƒã‚¯ã§ Scanner をクãƒãƒ¼ã‚ºã—ã¦ã„ã¾ã™ã€‚
「019 例外ã¨ä¾‹å¤–処ç†ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント