簡體   English   中英

getResourceAsStream()返回null

[英]getResourceAsStream() returns 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

如果您的路徑以“/”開頭,則java將在您的文件系統的根目錄中搜索您的文件。

如果它位於根文件夾中,首先檢查文件是否存在:

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

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

如果它存在,您可以嘗試另一種方式來獲取其InputStream:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM