我希望能够将在我的程序中创建的对象保存到文件中。我看过一些关于 ObjectOutputStream 的教程,但问题是,它们只展示了如何保存在 main 方法中创建的特定对象。我想要的是,程序会自动保存每个创建的对象。以我程序中的 Group Object 为例。这是添加方法:
public void addGroup(int gid, String groupname) {
Group newgroup = new Group(gid, groupname);
if (!Groups.contains(newgroup)) {
Groups.add(newgroup);
return;
}else
JOptionPane.showMessageDialog(null, "Group with ID " + gid
+ " already exists!", "Error",
JOptionPane.WARNING_MESSAGE);
}
它是我的数据库类的一部分。我想自动将每个创建的组保存到文件中。这将如何完成?在数据库类中,我在哪里声明新文件?在主要方法中?
我的第二个问题是,如果我删除一个组,使用 remove 方法:
public void removeGroup(int gid) {
if (!Groups.remove(new Group(gid, null))) {
JOptionPane.showMessageDialog(null, "Group with ID[" + gid
+ "] not present. System unchanged.");
}
}
如何从文件中删除它?我知道,我不能真正从文件中删除一个对象,但是我将如何清空这个空间?
提前感谢所有帮助:)