我在这里有一个错误:
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文件夹中。
我不知道为什么它无法在Android上找到它?
更新:我不知道在此期间发生了什么,但现在它在抛出同样的错误后突出了这行代码:
String s = file.readString();
它可以读取.txt文件和我使用的其他文件就好了,似乎.json文件是android的问题吗?
在此问题解决之前,我使用“首选项”来保存数据,而不是使用.json中的整个类
答案 0 :(得分:0)
感谢与p.streef的聊天。这个问题已经关闭,排序。
1)我创建了一个新的test.txt文件,它读得很好。
也许然后.json文件本身就是一个真正的问题?
2)但后来我将其重命名为text.json,然后又重新命名为hscore.json
在打开和阅读文件时,它在两种情况下都能正常工作。
我不知道为什么初始文件.json不可读?
3)我同时杀死并重新启动了我的android工作室,因为它在构建我的项目时冻结了。
在所有这些之后,找不到文件的问题本身就解决了。
无论如何,我意识到文件不可写,因为内部文件是只读的。
我决定坚持使用首选项作为最终解决方案。