0

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

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

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

4

1 回答 1

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 文件中,这都会起作用。

于 2013-08-26T08:34:00.387 回答