JAR转换后从文件夹加载图像

时间:2015-12-07 18:34:27

标签: java intellij-idea jar

在我的项目中,我必须加载存储在源文件夹中的文件夹中的图像。但是在我将项目转换为jar之后它无法加载任何图像。(我在jar转换时选择了图像(贴纸)文件夹作为资源,在stackoverflow中发现了许多类似的问题,但它们对我不起作用。)因为我必须工作Intellij IDE如果你对Intellij(14)说的话会很好。 加载图片的代码

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 个答案:

答案 0 :(得分:1)

您可能希望使用类加载器来加载打包在jar本身中的资源。

public class FooClass {

    public void load(){

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

    }

}