getResourceAsStream()返回null。

4
我有如下问题。
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个回答

2

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

如果文件在您的根文件夹中,请首先检查文件是否存在:

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

如果它不存在或您没有权限,则您已经得到了答案。

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

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

FileInputStream() 将其作为 InputStream 返回,问题在于 libgdx 函数。 - Kirill Bubochkin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接