2012-09-04 150 views
2

我有以下問題的getResourceAsStream()返回null

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

如果您的路徑以「/」開頭,java會搜索你的文件在你的文件系統的根。

如果它在你的根文件夾,首先,檢查文件是否存在:

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

如果它不存在,或者您沒有權限,那麼你就有答案了。

如果它存在,你可以嘗試另一種方式來獲得它的InputStream:

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

的FileInputStream()返回它爲InputStream的,問題出在libgdx功能 –

相關問題