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