2

私のプログラムが、書かれたオブジェクトの 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オブジェクトになります....何が間違っているのでしょうか?

4

1 に答える 1