0
我想檢查我的/assets/game/
目錄中是否有文件level.xml
,如果它不存在,我想創建它。我用這個代碼:Android和LibGDX:在本地存儲中創建XML文件
private static void LoadXML() {
ProgressFileHandle = Gdx.files.local("game/level.xml");
if (!ProgressFileHandle.exists()) {
try {
ProgressFileHandle.file().createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
} else ProgressFileHandle.file().readString();
}
此代碼不能正常工作,我得到的錯誤:
java.io.IOException: No such file or directory
它的工作原理,如果我改變 Gdx.files.local("assets/game/level.xml");
到 Gdx.files.local("level.xml");
但我不明白爲什麼。如何在子目錄中創建此文件(assets/game
)?
我試圖保存'Gdx.files.external( 「路徑/到/文件」)'外部文件,只好用'getParentFile()''之前mkdirs()'或文件將也是一個目錄。 在OP的情況將是:。 'ProgressFileHandle.file()getParentFile()mkdirs();'' ProgressFileHandle.file()createNewFile();' 參考文獻[這裏](HTTP:/ /stackoverflow.com/a/15212890/1136409)。 – nils 2013-09-03 21:28:55