簡體   English   中英

找不到合適的圖像路徑

[英]Can't find proper image path

我只是用谷歌搜索並搜索了這個網站,發現了很多東西,但要么我不理解原理,要么做錯了。

實際上,類和圖像不在同一個目錄中,但為了便於測試,我將圖像放入與我的類相同的文件夾中。

這兩行是:

ImageIcon img = new ImageIcon("gimmick_facepalm.png");

System.out.println(img.getIconWidth() + " " + img.getIconHeight());

輸出總是-1 -1,所以我懷疑Java沒有在圖像中讀取。

提示或解決方案將不勝感激:)

謝謝!

如果你沒有指定一個絕對路徑(即Windows下的C:/ ...),那么當前目錄將是執行程序的目錄,而不是類文件夾(例如你在eclipse中的項目根目錄,或者你的目錄)當你調用“java”命令時。

此外,您可以訪問類路徑包中的文件,如下所示:

File file = new File(ClassLoader.getSystemResource("name/of/package/"+fileName).toURI());

或直接使用ImageIcon:

new ImageIcon(ClassLoader.getSystemResource("name/of/package/"+fileName));

嘗試

URL url = ClassLoader.getSystemResource("gimmick_facepalm.png");
ImageIcon img = new ImageIcon(url);

System.out.println(img.getIconWidth() + " " + img.getIconHeight());

暫無
暫無

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

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