我正在使用以下代码从我的电脑上获取图像:
imagePez=ImageIO.read(new File("C:\\Users\\Juan Pablo\\Desktop\\pez.png"));
但是我想使用项目文件夹中的图像,所以当我导出程序时它会在任何电脑上显示图像,我该怎样才能使用ImageIO.read(new File(.....));
?
答案 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文件中,都可以使用。