我正在使用 eclipse,我使用以下代码从文件夹加载我的图像。
getClass().getResource("/images/image.jpg").getFile())
图像文件夹位于项目文件夹中的 bin 文件夹内。在eclipse中加载时它工作正常,但是当我将它导出到jar时它不会加载。我尝试将图像文件夹放在 jar 中所有可能的位置,但它没有。
如何在 jar 中加载图像文件夹?
我正在使用 eclipse,我使用以下代码从文件夹加载我的图像。
getClass().getResource("/images/image.jpg").getFile())
图像文件夹位于项目文件夹中的 bin 文件夹内。在eclipse中加载时它工作正常,但是当我将它导出到jar时它不会加载。我尝试将图像文件夹放在 jar 中所有可能的位置,但它没有。
如何在 jar 中加载图像文件夹?
您可以使用getResourceAsStream()
方法来获取InputStream
包含文件数据的实例。
更新:在类加载器的帮助下从 jar 加载文件。它可以为您提供任何内部资源(无论是图像文件还是声音文件或文本文件)的 InputStream(不是 FileInputStream)实例。文件写入不应该在 jar 中工作。
用这个。这种方法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();