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'。我清理并重建了这个项目;没有帮助。我是否需要实际构建并将该项目部署(安装)到我的手机才能使其工作?

+1

你不能只使用FileHandle file = Gdx.files.internal(“myfile.txt”); String text = file.readString();来源:https://github.com/libgdx/libgdx/wiki/File-handling#reading-from-a-file? –

+0

是的;我直接java的剪切粘贴在这里得到了我最好的。 –

在Android上,内部文件类型不支持实际的文件。相反,它指向zip(apk)中的条目。您应该使用FileHandle#reader()方法来获取可用于读取文件内容的Reader。

+0

简单。应该更仔细地阅读文档。 –