簡體   English   中英

getResources()返回null

[英]getResources() returns null

使用Eclipse IDE。 該行:

getClass().getResource("/res/bitmaps/image.png");

返回null 我在項目的根目錄下創建了res文件夾。

感興趣的代碼是:

bImage = ImageIO.read(getClass().getResource("/res/bitmaps/image.png"));

並引發異常:

Exception in thread "main" java.lang.IllegalArgumentException: input == null!
    at javax.imageio.ImageIO.read(ImageIO.java:1378)
    at com.example.game.resource.Resources._loadImage(Resources.java:31)
    at com.example.game.GameComponent.<init>(GameComponent.java:19)
    at com.example.game.GameFrame.<init>(GameFrame.java:8)
    at com.example.game.GameFrame.main(GameFrame.java:13)

有什么幫助嗎?

ImageIO.read(getClass().getResourceAsStream("res/drawable/image.png"));

確保res文件夾在類路徑中,使用項目屬性> Java構建路徑>源選項卡進行驗證。 如果不在類路徑中,可以通過右側的“ 添加文件夾..”按鈕添加

您說資源在“我的項目的根目錄”中-是構建路徑中的那個文件夾嗎? 您需要將其放在構建路徑中,以便Eclipse將其復制到輸出目錄(默認情況下為bin )。

getClass().getResource("/res/drawable/image.png");

您應提供其中存在image.png的文件夾的路徑

如果名稱以'/'('\\ u002f')開頭,則資源的絕對名稱是名稱中'/'之后的部分。

否則,絕對名稱的格式如下:package_name / name

其中package_name是此對象的軟件包名稱,其中用'/'代替'。'。 ('\\ u002e')。

暫無
暫無

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

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