2015-12-07 2 views
0

В моем проекте мне приходится загружать изображения, хранящиеся в папке в исходной папке. Но после того, как я конвертирую проект в банку, он не может загружать любые изображения (я выбрал папку с изображением (наклейкой) в качестве ресурса при преобразовании jar и нашел много похожих вопросов в 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"); 

    } 

} 
Смежные вопросы