当我在 eclipse 中导出可执行 jar 文件时,我需要获取 res 文件夹进行编译,当我使用 getClass().getResource()
方法时,它也不起作用。
当前阅读图片代码
public Image loadImage(String fileName) {
return new ImageIcon(fileName).getImage();
}
无效的代码
public Image loadImage(String fileName) {
return new ImageIcon(getClass().getResource(fileName).getImage();
}
最佳答案
我现在已经解决了这个问题 - 这是有效的代码
public BufferedImage loadImage(String fileName){
BufferedImage buff = null;
try {
buff = ImageIO.read(getClass().getResourceAsStream(fileName));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
return buff;
}
fileName 的值只是一个图像名称,例如 BufferedImage img = loadImage("background.png");
谢谢大家的帮助。
关于java - 从 .jar 文件获取图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10489773/