ファイル 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) を使った 行ごとの処理 で 最も正しい 書き方はどれでしょうか。
未回答の問題は、不正解として正解と解説のみ表示します
ログインが必要です
クイズに回答するにはログインしてください。