私のプログラムが、書かれたオブジェクトの 1. 要素だけを読んでいる理由を知りたいです。私は2つのクラスを持っています:
public class Sheet implements Serializable{
int something1;
String something2;
}
次の:
public class Book implements Serializable{
ArrayList<Sheet> menu = new ArrayList<Sheet>();
public void newSheet(Sheet temp)
{ menu.add(temp);}
}
Book の保存 (クラス main Book では static Book Libro = new Book();)
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream ("libro.obiekt"));
out.writeObject(Libro);
out.close();
そして読む:
ObjectInputStream in = new ObjectInputStream(new FileInputStream("libro.obiekt"));
Libro = (Book) in.readObject();
in.close();
これを行うと、たとえば、Libro内のArrayListに5つのオブジェクトがあり、最初の1つしか読み取れませんが、他の4つはNULLオブジェクトになります....何が間違っているのでしょうか?