在我的项目中,我必须加载存储在源文件夹中的文件夹中的图像。但是在我将项目转换为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"
}
答案 0 :(得分:1)
您可能希望使用类加载器来加载打包在jar本身中的资源。
public class FooClass {
public void load(){
InputStream sticker = FooClass.class.getClassLoader().getResourceAsStream("path/to/sticker.gif");
}
}