「MyClass1」、「MyClass2」、「MyClass3」、「MyMainClass」というクラスがあります。
public class MyMainClass implements Serializable {
private String att1, att2, att3;
private int att4, att5, att6;
private LinkedList <MyClass1> myClass1List = new LinkedList<MyClass1>();
private LinkedList <MyClass2> myClass2List = new LinkedList<MyClass2>();
private LinkedList <MyClass3> myClass3List = new LinkedList<MyClass3>();
}
私のプログラムは、「MyMainClass」のレジスタ (オブジェクト) を作成し、それを LinkedList に登録します。オブジェクトの LinkedList をファイルに保存して、プログラムを再度開いた後にそれらを取得したいと考えています。それを行う方法は何ですか?ObjectOutputStream を試してみましたが、うまくいきません。ありがとう。
編集:オブジェクトを追加するための私のコード(例を読んで試しただけです):
public static void addObject (MyMainClass p) {
try {
outputStream = new ObjectOutputStream(new FileOutputStream("myfile.dat"));
outputStream.writeObject(p);
} catch (FileNotFoundException ex) {
ex.printStackTrace();
System.exit(1);
} catch (IOException ex) {
ex.printStackTrace();
System.exit(1);
} finally {
try {
if (outputStream != null) {
outputStream.flush();
outputStream.close();
}
} catch (IOException ex) {
ex.printStackTrace();
System.exit(1);
}
}
}
注: 「MyClass1」、「MyClass2」、「MyClass3」はシリアライズ可能です。