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

クイズ1

次のうち、message という Stringlog.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) を使った 行ごとの処理最も正しい 書き方はどれでしょうか。

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

ログインが必要です

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