第一次尝试从文件中读取对象,我将如何读取我编写的文件?
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)