我正在通过以下代码行在Java中加载缓冲的图像,它的工作原理很好,当我清理并构建此代码时,创建的.jar文件也加载了相同的文件。但是现在,如果替换src文件夹中的图片, jar文件仍在加载旧的一张图片。 我希望一旦我清理并构建了程序,jar文件就可以加载当前可用的图像。 有没有针对该解决方案或任何其他文件扩展名的解决方案,这些扩展名可以在不使用空闲状态的情况下运行我的程序,而是在运行时加载映像。
try {
return ImageIO.read(imageloader.class.getResource(path));
} catch (IOException ex) {
Logger.getLogger(imageloader.class.getName()).log(Level.SEVERE,
null, ex);
}
答案 0 :(得分:1)
使用Class.getResource()
从类路径中加载文件。
因此,我想您的jar中包含图像文件(因为它位于src文件夹中),并且您的程序从jar中加载了该文件。不在其他任何地方的src文件夹中!
HTH,
答案 1 :(得分:0)
这是从文件加载图像的方法:
File file = new File("Pass the image file location here")
BufferedImage image = ImageIO.read(file)