我想知道为什么我的程序只读取 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);}
}
保存书(在类主书是静态书库=新书();)
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 个对象,我只能读取第一个,而其他 4 个将是 NULL 对象....知道我做错了什么吗?