代码对比
✕ 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
);
发现此代码有问题? 告诉我们。
为什么现代方式更好
一行代码
无需 writer 包装或 try-with-resources。
自动关闭
文件自动关闭。
OpenOption 支持
传递 StandardOpenOptions.APPEND 等选项控制行为。
旧方式
FileWriter + BufferedWriter
现代方式
Files.writeString()
自 JDK
11
难度
入门
JDK 支持
写入文件
可用
自 JDK 11 起广泛可用(2018 年 9 月)
工作原理
Files.writeString() 默认使用 UTF-8 编码将内容写入文件。它处理文件创建和关闭——不需要 FileWriter 或 BufferedWriter 包装。
相关文档