【发布时间】:2015-09-08 09:20:24
【问题描述】:
我有一个Serializable 的ArrayList,我可以对其进行序列化,然后从文件中保存和加载它。但是,如果我想在数组列表中添加一个对象,而不加载整个列表,然后再次保存整个列表,该怎么办?我不想加载整个列表,然后向其中添加一个对象,然后再次保存它,因为它会影响我的性能。
这是我为保存和加载文件所做的两种方法。 Deck 类当然实现了Serializable。
public static List<Deck> loadDeckDatabase() throws IOException, ClassNotFoundException {
FileInputStream fis = new FileInputStream("decks");
ObjectInputStream ois = new ObjectInputStream(fis);
List decList = (List) ois.readObject();
ois.close();
return decList;
}
public static void saveDeckDatabase(List<Deck> decks) throws IOException, ClassNotFoundException {
FileOutputStream fos = new FileOutputStream("decks");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(decks);
oos.close();
}
我希望有人可以帮助我。谢谢!
【问题讨论】:
标签: java serialization