JAVA如何快速保存
文件保存方法
使用 FileOutputStream 或 Files 类直接写入字节数据,适用于二进制文件或简单文本。
import java.io.FileOutputStream;
import java.nio.file.Files;
import java.nio.file.Paths;
// 方法1: FileOutputStream
try (FileOutputStream fos = new FileOutputStream("output.txt")) {
fos.write("Hello, Java!".getBytes());
}
// 方法2: Files.write()
Files.write(Paths.get("output.txt"), "Hello, Java!".getBytes());
序列化对象保存
通过 ObjectOutputStream 将对象序列化为文件,适用于保存复杂数据结构。

import java.io.ObjectOutputStream;
import java.io.FileOutputStream;
class MyData implements Serializable {
String name = "Example";
}
try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("data.ser"))) {
oos.writeObject(new MyData());
}
文本高效写入
使用 BufferedWriter 提升文本写入性能,适合大量数据。

import java.io.BufferedWriter;
import java.io.FileWriter;
try (BufferedWriter writer = new BufferedWriter(new FileWriter("text.txt"))) {
writer.write("Line 1");
writer.newLine();
writer.write("Line 2");
}
第三方库简化操作
Apache Commons IO 提供 FileUtils 工具类,简化文件操作。
import org.apache.commons.io.FileUtils;
FileUtils.writeStringToFile(new File("output.txt"), "Content", "UTF-8");
数据库存储
通过 JDBC 将数据持久化到数据库,适合结构化数据。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
try (Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/test", "user", "password");
PreparedStatement stmt = conn.prepareStatement("INSERT INTO table VALUES (?)")) {
stmt.setString(1, "Data");
stmt.executeUpdate();
}






