java如何保存到文件
保存字符串到文件
使用 Files.write() 方法可以快速将字符串保存到文件:
import java.nio.file.Files;
import java.nio.file.Paths;
String content = "要保存的文本内容";
Files.write(Paths.get("output.txt"), content.getBytes());
使用 FileWriter 保存文本
通过 FileWriter 类实现文本文件保存:
import java.io.FileWriter;
try (FileWriter writer = new FileWriter("data.txt")) {
writer.write("这是要保存的文本");
}
保存字节数据到文件
对于二进制数据,使用 FileOutputStream:
import java.io.FileOutputStream;
byte[] data = {0x48, 0x65, 0x6C, 0x6C, 0x6F};
try (FileOutputStream fos = new FileOutputStream("binary.dat")) {
fos.write(data);
}
使用 BufferedWriter 高效写入
对于大量文本数据,使用缓冲写入器提高性能:
import java.io.BufferedWriter;
import java.nio.file.Files;
import java.nio.file.Paths;
try (BufferedWriter writer = Files.newBufferedWriter(Paths.get("large.txt"))) {
writer.write("第一行内容");
writer.newLine();
writer.write("第二行内容");
}
追加模式写入文件
在已有文件末尾追加内容:
import java.io.FileWriter;
try (FileWriter writer = new FileWriter("log.txt", true)) {
writer.append("\n新增日志内容");
}
对象序列化保存
将Java对象序列化到文件:
import java.io.*;
class Person implements Serializable {
String name;
int age;
}
Person p = new Person();
try (ObjectOutputStream oos = new ObjectOutputStream(
new FileOutputStream("person.ser"))) {
oos.writeObject(p);
}
使用临时文件
创建临时文件并保存内容:
import java.nio.file.Files;
import java.nio.file.Path;
Path tempFile = Files.createTempFile("prefix", ".tmp");
Files.write(tempFile, "临时内容".getBytes());
文件保存异常处理
完整的异常处理示例:
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
try {
Files.write(Paths.get("secure.txt"),
"敏感数据".getBytes());
} catch (IOException e) {
System.err.println("文件保存失败: " + e.getMessage());
}






