2015-12-07 98 views
0

在我的項目中,我必須加載存儲在源文件夾中的文件夾中的圖像。但是在我把項目轉換成jar之後,它不能加載任何圖像(當jar轉換時,我選擇了圖像(sticker)文件夾作爲資源,並在stackoverflow中發現了很多類似的問題,但它們不適用於我)。 Intellij IDE,所以如果你對Intellij(14)說的話會很好。 代碼加載圖像從JAR轉換後的文件夾加載圖像

void load() 
{ 
    sticker[0]="sticker\\bang.gif"; 
    sticker[1]="sticker\\birthday.gif"; 
    sticker[2]="sticker\\bye.gif"; 
    sticker[3]="sticker\\cry.gif"; 
    sticker[4]="sticker\\dance.gif"; 
    sticker[5]="sticker\\exercise.gif"; 
    sticker[6]="sticker\\headbang.gif"; 
    sticker[7]="sticker\\jail.gif"; 
    sticker[8]="sticker\\killing.gif"; 
    sticker[9]="sticker\\kiss.gif"; 
    sticker[10]="sticker\\laugh.gif"; 
    sticker[11]="sticker\\leftright.gif"; 
    sticker[12]="sticker\\light.gif"; 
    sticker[13]="sticker\\listening.gif" 
} 

projectStructure

回答

1

你會想使用一個類加載器加載打包在罐子本身的資源。

public class FooClass { 

    public void load(){ 

     InputStream sticker = FooClass.class.getClassLoader().getResourceAsStream("path/to/sticker.gif"); 

    } 

}