我正在尝试在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();

08-27 10:13