使用项目文件夹中的图像?

时间:2013-08-25 22:52:13

标签: image javax.imageio

我正在使用以下代码从我的电脑上获取图像:

imagePez=ImageIO.read(new File("C:\\Users\\Juan Pablo\\Desktop\\pez.png"));

但是我想使用项目文件夹中的图像,所以当我导出程序时它会在任何电脑上显示图像,我该怎样才能使用ImageIO.read(new File(.....));

1 个答案:

答案 0 :(得分:0)

您应该在项目中包含图片(例如src/main/resources/pez.png),并使用类似的内容:

BufferedImage image;

InputStream stream = getClass().getClassLoader().getResourceAsStream("pez.png");
try {
     image = ImageIO.read(stream);
}
finally {
    stream.close();
}

无论您的项目是从IDE运行还是打包在JAR文件中,都可以使用。