LibGDX:为什么Gdx.files.internal()工作,Gdx.files.local()不工作?

时间:2016-07-06 22:59:13

标签: libgdx file-handling

HI我正在尝试在Android上运行LibGDX应用程序,并尝试加载需要读/写访问权限的JSON文件。

该文件位于资产文件夹中。

当我尝试使用Gdx.files.local(" file.json")加载它时,它表示无法找到它(它适用于Gdx.files.internal(),但是它然后它是只读的。

实际上,这在另一个项目中运作良好,不知何故,现在它没有。

我搜索了一个答案而我找不到任何东西,你知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

根据documentation of Libgdx FileHandle typesLocalInternal FileHandle在引擎盖下使用不同的路径:
- Internal FileHandle与Android上的资源目录相关,并且可以回退到ClassPath FileHandle。它总是只读的!
- Local FileHandle与Android上的内部(私有)App-Storage相关。您可以使用此FileHandle进行读写。

所以基本上不可能写入内部stoarage中的文件,而是使用本地存储 如你所愿" ship"与您的应用程序一起使用此文件时,您可能希望在首次启动应用程序时将其从内部存储复制到本地存储,以便应用程序具有对其的读写权限。