I/O 初級

Stringを1行のコードでファイルに書き込む。

✕ Java 8
try (FileWriter fw =
        new FileWriter("out.txt");
    BufferedWriter bw =
        new BufferedWriter(fw)) {
    bw.write(content);
}
✓ Java 11+
Files.writeString(
    Path.of("out.txt"),
    content
);
このコードに問題がありますか? お知らせください。
📏

1行で完結

ライターのラッピングやtry-with-resourcesが不要です。

🛡️

安全なデフォルト

UTF-8エンコーディングと適切なファイルハンドルのクリーンアップ。

🔧

オプション指定可能

追記、作成などのOpenOptionフラグを渡せます。

旧来のアプローチ
FileWriter + BufferedWriter
モダンなアプローチ
Files.writeString()
JDKバージョン
11
難易度
初級
ファイルへの書き込み
利用可能

JDK 11(2018年9月)以降、広く利用可能

Files.writeString()はデフォルトでUTF-8エンコーディングを使用してコンテンツをファイルに書き込みます。追記や作成などのオプションを渡すこともできます。

共有 𝕏 🦋 in