【发布时间】:2013-11-25 22:08:33
【问题描述】:
第一次尝试从文件中读取对象,我将如何读取我编写的文件?
private static final long serialVersionUID = -4654676943759320425L;
private ArrayList<ArrayList<Object>> world;
private ArrayList<AFood> foods;
private ArrayList<ABlock> blocks;
private ArrayList<ABug> bugs;
private String name = null;
private int lengthX = 0, lengthY = 0;
这是对象类(只是变量)
open = new FileInputStream(worldSavedAs);
openBuffer = new BufferedInputStream(open);
openIn = new ObjectInputStream(openBuffer);
this.world = openIn.readObject();
这就是我当前尝试读取对象的方式
save = new FileOutputStream(worldNameAs + ".aBugsWorld");
saveBuffer = new BufferedOutputStream(save);
saveOut = new ObjectOutputStream(saveBuffer);
saveOut.writeObject(this.worldSave); // Here was the problem
这就是我写文件的方式
显然这是不正确的,我不知道如何读取对象,是否必须一个一个地插入变量或作为一个我不知道的整个类。
编辑:我正在将流写入文件而不是导致问题的对象(因为文件 IO 流无法转换为 AWorld)
【问题讨论】:
-
我正在将文件 IO 对象写入文件而不是我的世界!傻我,有时这是最小的事情。虽然现在当我试图拯救世界时,它试图写入的所有变量都会出现异常,说'at java.io.ObjectOutputStream.writeObject0(Unknown Source)'
-
...我必须对世界上使用的所有其他类进行序列化。
标签: java object io serializable