Java getResourceAsStream()返回null
我有以下问题Java getResourceAsStream()返回null,java,libgdx,Java,Libgdx,我有以下问题 InputStream input = FileHandle.class.getResourceAsStream("/data/sounds/back.ogg"); 返回null,但是 InputStream input = FileHandle.class.getResourceAsStream("/data/sounds/back.png"); 返回InputStream,并且两个文件都在此文件夹中。有什么不对劲 我正在使用libgdx-0.9.6如果路径以“/”开头,ja
InputStream input = FileHandle.class.getResourceAsStream("/data/sounds/back.ogg");
返回null,但是
InputStream input = FileHandle.class.getResourceAsStream("/data/sounds/back.png");
返回InputStream,并且两个文件都在此文件夹中。有什么不对劲
我正在使用libgdx-0.9.6如果路径以“/”开头,java将在文件系统的根目录中搜索文件
如果它位于根文件夹中,首先检查文件是否存在:
ls -l /data/sounds/ | grep "back.ogg"
如果它不存在或者您没有权限,那么您就有了答案
如果它存在,您可以尝试另一种方式获取其InputStream:
InputStream is = new FileInputStream("/data/sounds/back.ogg");
FileInputStream()将其作为InputStream返回,问题出在libgdx函数中