ç†æƒ³çš„ãªè§£ç”例ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ã“ã®ä¾‹ã§ã¯ã€try-with-resourcesを使用ã—ã¦BufferedReaderã‚’é–‹ãã€ãƒ•ァイルã®å†…容をèªã¿å–ã‚Šã€æœ€å¾Œã«ã‚¯ãƒãƒ¼ã‚ºã•れるã“ã¨ã‚’確èªã—ã¦ã„ã¾ã™ã€‚
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
public class FileReadExample {
public static void main(String[] args) {
try (Scanner scanner = new Scanner(System.in)) {
System.out.println("ファイルã®ãƒ‘スを入力ã—ã¦ãã ã•ã„: ");
String filePath = scanner.nextLine();
try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (FileNotFoundException e) {
System.err.println("ファイルãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“: " + e.getMessage());
} catch (IOException e) {
System.err.println("ファイルã®èªã¿å–りエラー: " + e.getMessage());
}
}
}
}
ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã¯ã€Scannerã‚‚BufferedReaderã‚‚try-with-resourcesを使用ã—ã¦ã„ã¾ã™ã€‚BufferedReader内ã®readLine()メソッドを使用ã—ã¦ãƒ•ァイルを行å˜ä½ã§èªã¿å–りã€ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«è¡¨ç¤ºã—ã¦ã„ã¾ã™ã€‚ã¾ãŸã€ãƒ•ァイルãŒè¦‹ã¤ã‹ã‚‰ãªã„å ´åˆã‚„èªã¿å–りエラーãŒç™ºç”Ÿã—ãŸå ´åˆã‚‚é©åˆ‡ã«å‡¦ç†ã—ã¦ã„ã¾ã™ã€‚
try-with-resourcesを使用ã™ã‚‹ã“ã¨ã§ã€Scannerã¨BufferedReaderã¯ãƒ–ãƒãƒƒã‚¯ã‚’抜ã‘ã‚‹éš›ã«è‡ªå‹•çš„ã«ã‚¯ãƒãƒ¼ã‚ºã•れã€ã‚¯ãƒªãƒ¼ãƒ³ãªãƒªã‚½ãƒ¼ã‚¹ç®¡ç†ãŒè¡Œã‚れã¾ã™ã€‚
「019 例外ã¨ä¾‹å¤–処ç†ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント