プログラムで作成したオブジェクトをファイルに保存できるようにしたいと考えています。ObjectOutputStream に関するいくつかのチュートリアルを見てきましたが、問題は、メイン メソッドで作成された特定のオブジェクトを保存する方法しか示していないことです。私が望むのは、プログラムが作成されたすべてのオブジェクトを自動的に保存することです。例として、私のプログラムのグループ オブジェクトを取り上げます。これは追加方法です:
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);
}
それは私のデータベースクラスの一部です。作成したすべてのグループを自動的にファイルに保存したい。これはどのように行われますか?データベースクラスのどこで新しいファイルを宣言しますか? メインメソッドで?
2 番目の質問は、remove メソッドを使用してグループを削除する場合です。
public void removeGroup(int gid) {
if (!Groups.remove(new Group(gid, null))) {
JOptionPane.showMessageDialog(null, "Group with ID[" + gid
+ "] not present. System unchanged.");
}
}
ファイルから削除するにはどうすればよいですか? ファイルからオブジェクトを実際に削除することはできないことはわかっていますが、どうすればスペースを空にすることができますか?
すべての助けを前もってありがとう:)