📅  最后修改于: 2023-12-03 15:31:33.699000             🧑  作者: Mango
在Java开发中,我们经常需要将集合类型的数据写入到文件中进行持久化存储。本文将介绍如何使用Java将对象的数组列表写入文件,并提供示例代码。
要将对象的数组列表写入文件,可以按照以下步骤进行:
下面是一个将对象的数组列表写入文件的示例代码:
import java.io.*;
import java.util.ArrayList;
public class ObjectArrayListWriter {
public static void write(ArrayList<Object> list, String filename) {
try (ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(filename))) {
out.writeObject(list);
} catch (IOException e) {
e.printStackTrace();
}
}
public static ArrayList<Object> read(String filename) {
ArrayList<Object> list = new ArrayList<>();
try (ObjectInputStream in = new ObjectInputStream(new FileInputStream(filename))) {
list = (ArrayList<Object>) in.readObject();
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
return list;
}
public static void main(String[] args) {
ArrayList<Object> list = new ArrayList<>();
list.add("hello");
list.add("world");
write(list, "test.txt");
System.out.println(read("test.txt"));
}
}
在上面的示例代码中,我们使用了 ObjectOutputStream
和 ObjectInputStream
来进行序列化和反序列化操作。在 write
方法中,我们将对象的数组列表写入到指定的文件中;在 read
方法中,我们从指定的文件中读取对象的数组列表并返回。
本文介绍了如何使用Java将对象的数组列表写入文件,并提供了示例代码。在实际应用中,我们可以根据需要对示例代码进行修改和优化,以满足自己的项目需求。