コース一覧
Java中級:例外処理とファイル入出力
ファイル I/O まとめクイズ

Java中級:例外処理とファイル入出力

例外処理とファイル入出力を学び、失敗に対応しながらデータを読み書きするプログラムを作れるようにします。

1
例外処理
01. try-catch で例外をつかむ5分
02. 複数の catch ブロック5分
03. throws と例外の伝播5分
04. 独自の例外を作る5分
05. try-with-resources5分
06. finally ブロック5分
07. 例外処理 まとめクイズ5分
2
ファイル I/O
01. Files でファイルに書き込む5分
02. ファイルを行単位で読む5分
03. Path でファイルパスを扱う5分
04. BufferedReader と Stream API5分
05. ファイルの存在確認と削除5分
06. ファイル I/O まとめクイズ5分

Java中級:例外処理とファイル入出力

01try-catch で例外をつかむ
02複数の catch ブロック
03throws と例外の伝播
04独自の例外を作る
05try-with-resources
06finally ブロック
07例外処理 まとめクイズ
08Files でファイルに書き込む
09ファイルを行単位で読む
10Path でファイルパスを扱う
11BufferedReader と Stream API
12ファイルの存在確認と削除
13ファイル I/O まとめクイズ

ファイル I/O まとめクイズ

クイズ1

次のうち、「message という String を log.txt に 追記 したい。ファイルが存在しないときは新規作成し、操作の途中で例外が起きてもリソースを確実に閉じたい」 という要件を、最もシンプル かつ 正しく 満たしている書き方はどれでしょうか。

Java

// 選択肢 A
Files.writeString(Path.of("log.txt"), message);

// 選択肢 B
Files.writeString(
    Path.of("log.txt"),
    message,
    StandardOpenOption.CREATE,
    StandardOpenOption.APPEND
);

// 選択肢 C
BufferedWriter bw = Files.newBufferedWriter(Path.of("log.txt"));
bw.write(message);
// close は省略

// 選択肢 D
try {
    Files.writeString(Path.of("log.txt"), message, StandardOpenOption.APPEND);
} catch (IOException e) {
    // 何もしない
}

クイズ2

次のうち、テキストファイル全体を 1 行で文字列に読み込む 現代的な書き方として最も簡潔なのはどれでしょうか。

クイズ3

次のコードは何を意味するでしょうか。Path の 正規化 と 絶対パス変換 の違いに注意して 1 つ選んでください。

Java

Path p = Path.of("data/../log.txt").normalize();

クイズ4

次のうち、ファイル I/O の 例外処理 として最も適切な書き方はどれでしょうか。

クイズ5

次のうち、Files.lines(path) を使った 行ごとの処理 で 最も正しい 書き方はどれでしょうか。

未回答の問題は、不正解として正解と解説のみ表示します

ログインが必要です

クイズに回答するにはログインしてください。