[英]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.