在Android设备上找不到文件

时间:2016-06-13 11:40:38

标签: java android libgdx

我在这里有一个错误:

FileHandle file = Gdx.files.internal("hscore.json");

显示无法找到它:

...
com.badlogic.gdx.utils.GdxRuntimeException: File not found: hscore.json (Local)
at com.badlogic.gdx.files.FileHandle.read(FileHandle.java:136)
...

它适用于我的桌面,但在我的Android手机上却失败了。

我使用的是Android Studio,我将文件保存在android文件夹中的assets文件夹中。 enter image description here

我不知道为什么它无法在Android上找到它?

更新:我不知道在此期间发生了什么,但现在它在抛出同样的错误后突出了这行代码:

String s = file.readString();


它可以读取.txt文件和我使用的其他文件就好了,似乎.json文件是android的问题吗?

在此问题解决之前,我使用“首选项”来保存数据,而不是使用.json中的整个类

1 个答案:

答案 0 :(得分:0)

感谢与p.streef的聊天。这个问题已经关闭,排序。

1)我创建了一个新的test.txt文件,它读得很好。

也许然后.json文件本身就是一个真正的问题?

2)但后来我将其重命名为text.json,然后又重新命名为hscore.json

在打开和阅读文件时,它在两种情况下都能正常工作。

我不知道为什么初始文件.json不可读?

3)我同时杀死并重新启动了我的android工作室,因为它在构建我的项目时冻结了。


在所有这些之后,找不到文件的问题本身就解决了。

无论如何,我意识到文件不可写,因为内部文件是只读的。

我决定坚持使用首选项作为最终解决方案。