在 Java 中创建和写入(文本)文件 的最简单方法是什么?
原文由 Drew Johnson 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 Java 中创建和写入(文本)文件 的最简单方法是什么?
原文由 Drew Johnson 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 Java 7 及更高版本中:
try (Writer writer = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream("filename.txt"), "utf-8"))) {
writer.write("something");
}
虽然有一些有用的实用程序:
另请注意,您 可以 使用 FileWriter
,但它使用默认编码,这通常不是一个好主意 - 最好明确指定编码。
以下是 Java 7 之前的原始答案
Writer writer = null;
try {
writer = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream("filename.txt"), "utf-8"));
writer.write("Something");
} catch (IOException ex) {
// Report
} finally {
try {writer.close();} catch (Exception ex) {/*ignore*/}
}
另请参阅: 读取、写入和创建文件(包括 NIO2)。
原文由 Bozho 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
请注意,下面的每个代码示例都可能抛出
IOException
。为简洁起见,省略了 Try/catch/finally 块。有关异常处理的信息,请参阅 本教程。请注意,如果文件已经存在,下面的每个代码示例都将覆盖该文件
创建文本文件:
创建二进制文件:
Java 7+ 用户可以使用
Files
类写入文件:创建文本文件:
创建二进制文件: