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函数中