Libgdx文件在Android设备上运行时无法读取(null)
问题描述:
我从android studio中运行我的游戏,并将我的android手机连接到PC,并且我没有收到关于找不到文件的错误加载,这是我对 'Android /资产/项目/' 文件夹中,该文件是 'someshop.csv',并通过其加载:Libgdx文件在Android设备上运行时无法读取(null)
BufferedReader br = new BufferedReader(new
FileReader(Gdx.files.internal("items/"+place+".csv").file()));
其中 '地方'= 'someshop'
厂罚款桌面,我可以读线:
line = br.readline()
但是在我的手机中,我的条目(来自文件的文本用于生成按钮文本)出现'null'。我清理并重建了这个项目;没有帮助。我是否需要实际构建并将该项目部署(安装)到我的手机才能使其工作?
答
在Android上,内部文件类型不支持实际的文件。相反,它指向zip(apk)中的条目。您应该使用FileHandle#reader()方法来获取可用于读取文件内容的Reader。
+0
简单。应该更仔细地阅读文档。 –
你不能只使用FileHandle file = Gdx.files.internal(“myfile.txt”); String text = file.readString();来源:https://github.com/libgdx/libgdx/wiki/File-handling#reading-from-a-file? –
是的;我直接java的剪切粘贴在这里得到了我最好的。 –