2016-12-24 38 views
0

我的應用程序使用一些圖像文件。我將它們手動添加到文件 - >項目結構 - >工件 - >輸出佈局下的工件。如果我構建了工件並使用存檔管理器打開它,我可以看到圖像文件位於根路徑下。IntelliJ IDEA,在工件內打包並加載圖像文件

如何將它們加載到Java代碼中?我已經嘗試了簡單路徑(如「image.png」)和getClass()。getResource(),以及將文件移動到不同的位置,但似乎沒有任何工作。

+0

使用完整的絕對路徑應該工作。 –

回答

0

您有兩個選擇: 1)使用System.getProperty("user.dir")獲取當前用戶目錄,它可能是您的項目根路徑或某個系統路徑。然後你可以把文件存在(見#1

2)使用類加載器ClassLoader.getResource(String name)。由於父代理模型,JVM首先在父類加載器的類路徑中查找文件。如果您使用IDEA,最簡單的方法是使用maven創建一個新項目。將在main文件夾下創建一個resources文件夾。 enter image description here

+0

沒有資源目錄,我嘗試在一些不同的路徑下創建並添加它,但它不起作用。 – Shepard

0

我不得不把資源(「圖像」文件夾中)在同一封裝(在我的情況「鬼」)使用它們的類,然後調用的getClass()。的getResource(「圖像/icon.png「)。

相關問題