我正在尝试在Android上反序列化我的游戏数据。我的资产文件夹中有gamadata.dat文件,但是我仍然有一个FileNotFoundException
。
FileHandle fl = Gdx.files.internal("gamedata.dat");
ObjectInputStream in = new ObjectInputStream(new FileInputStream(fl.file()));
AllData data = (AllData) in.readObject();
in.close();
那么为什么会有这个例外?
问候
最佳答案
在JavaDoc 中声明FileHandle.file()
与内部FileHandles
不兼容。
尝试以下方法:
FileHandle fl = Gdx.files.internal("gamedata.dat");
ObjectInputStream in = new ObjectInputStream(fl.read());
AllData data = (AllData) in.readObject();
in.close();