2013-11-10 41 views
0

我有一個在Eclipse中完美運行的程序。樹看起來是這樣的:如何在Jar文件中使用2個不同的res文件夾

 
PROGRAM 
--SRC 
----all my java files... 
--res1 
---- null.jpg 
--res2 
---- null.jpg 

兩個null.jpg的是不同的,但是當我嘗試移動到一個jar文件,將它們合併,然後我可以不使用它們就像我常給他們打電話。有什麼方法可以在jar文件中創建res文件夾,以便我可以正常訪問我的文件?

也讓我使用此代碼我的程序中的照片:

Imageicon i = new ImageIcon("res1/null.jpg");

(是的,我知道上面的代碼不會爲一個jar文件工作,因爲他們是從RES1文件夾移動並進入null.jpg文件夾,我試圖使用:
new ImageIcon(getClass().getResource("null.jpg"));,但這對我來說不起作用...)

另外我不能只使用像null1和null2,因爲我有類似300圖片。所以這不能成爲我的解決方案...

任何幫助將不勝感激!謝謝!

+0

什麼是您的jar文件包含正好裏面?給我們jar文件內的文件樹的相關部分。 –

回答

0

什麼是「res」文件夾?它是否像Maven項目中的src/main/resources?

無論如何,你只需要水庫內有文件夾,如:

res/1 
res/2 
res/3 

或者你可以寫一個腳本來批量移動你的所有空圖片到同一個文件夾中,他們在同一時間重新命名。

2

首先,確保您的項目結構與您的jar文件中的結構相同。如果它在eclipse中工作,它也將與jar文件一起工作。

因此改變你的目錄結構是這樣的:

- src 
- resources 
    |- res1 
    | \- null.jpg 
    \- res2 
    \-null.jpg 

的代碼,那麼你可以用getClass().getResource("/res1/null.jpg")/res2/引用它ofcourse

相關問題