0

我正在使用 eclipse,我使用以下代码从文件夹加载我的图像。

getClass().getResource("/images/image.jpg").getFile())

图像文件夹位于项目文件夹中的 bin 文件夹内。在eclipse中加载时它工作正常,但是当我将它导出到jar时它不会加载。我尝试将图像文件夹放在 jar 中所有可能的位置,但它没有。

如何在 jar 中加载图像文件夹?

4

2 回答 2

2

您可以使用getResourceAsStream()方法来获取InputStream包含文件数据的实例。

更新:在类加载器的帮助下从 jar 加载文件。它可以为您提供任何内部资源(无论是图像文件还是声音文件或文本文件)的 InputStream(不是 FileInputStream)实例。文件写入不应该在 jar 中工作。

于 2012-09-15T13:29:11.837 回答
1

用这个。这种方法doesn't return immediately

public Image getImage(String img){
    return new ImageIcon(getClass().getResource(img)).getImage();
}

如果你想从根目录加载JAR,那么

return new ImageIcon(getClass().getClassLoader().getResources(img)).getImage();
于 2012-09-15T14:04:54.243 回答