java如何保存到文件
保存字符串到文件
使用 java.nio.file.Files 类的 write 方法可以快速保存字符串内容到文件。需要指定文件路径和字符集,默认使用 UTF-8 编码。
import java.nio.file.Files;
import java.nio.file.Paths;
String content = "要保存的文本内容";
Files.write(Paths.get("output.txt"), content.getBytes());
使用 BufferedWriter 写入文件
对于需要多次写入或较大数据量的场景,BufferedWriter 能提供更好的性能。通过 FileWriter 创建写入流,配合缓冲写入器完成操作。
import java.io.BufferedWriter;
import java.io.FileWriter;
try (BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"))) {
writer.write("第一行内容");
writer.newLine();
writer.write("第二行内容");
}
保存字节数据到文件
处理二进制数据时,FileOutputStream 是直接的选择。结合 BufferedOutputStream 可提升写入效率,特别适合图片或序列化对象等场景。
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
byte[] data = {0x48, 0x65, 0x6C, 0x6C, 0x6F};
try (BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream("binary.dat"))) {
out.write(data);
}
使用 try-with-resources 自动关闭资源
Java 7 引入的 try-with-resources 语法能自动管理资源关闭,避免文件句柄泄漏。所有实现 AutoCloseable 接口的流类均可使用该方式。
try (FileWriter fileWriter = new FileWriter("auto_close.txt")) {
fileWriter.write("资源会自动关闭");
}
追加模式写入文件
在已有文件末尾添加内容时,FileWriter 构造函数的第二个参数需设置为 true。这种方式适用于日志记录等追加场景。
try (FileWriter writer = new FileWriter("log.txt", true)) {
writer.append("\n新增日志条目");
}






