2013-11-02 31 views
3

我想反序列化我在Android上的遊戲數據。我的資產文件夾中有gamadata.dat文件,但我保留FileNotFoundExceptionLibgdx系列化

FileHandle fl = Gdx.files.internal("gamedata.dat"); 
ObjectInputStream in = new ObjectInputStream(new FileInputStream(fl.file())); 

AllData data = (AllData) in.readObject(); 
in.close(); 

那麼,爲什麼我有這個例外?

問候

+0

你使用的Eclipse?你有沒有在eclipse中檢查assets文件夾以確保它在那裏?否則,您可能需要在eclipse中刷新文件夾。 – noone

+0

是的,我使用Eclipse,它是資產的文件夾,但它仍然沒有找到 – Suwer

+0

IMO這應該工作...你拿到Android上的異常?桌面?都? – noone

回答

2

JavaDoc中指出,FileHandle.file()不與內部FileHandles工作。

試試這個:

FileHandle fl = Gdx.files.internal("gamedata.dat"); 
ObjectInputStream in = new ObjectInputStream(fl.read()); 

AllData data = (AllData) in.readObject(); 
in.close();