getResourceAsStream()返回null

时间:2012-09-04 10:57:30

标签: 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

1 个答案:

答案 0 :(得分:1)

如果您的路径以“/”开头,则java将在您的文件系统的根目录中搜索您的文件。

如果它位于根文件夹中,首先检查文件是否存在:

ls -l /data/sounds/ | grep "back.ogg"

如果它不存在或您没有权限,那么您就有了答案。

如果存在,您可以尝试另一种方式来获取其InputStream:

InputStream is = new FileInputStream("/data/sounds/back.ogg");