0
我使用下面的代碼從我的電腦圖像:使用項目文件夾中的圖像?
imagePez=ImageIO.read(new File("C:\\Users\\Juan Pablo\\Desktop\\pez.png"));
,但我想從項目文件夾中使用的圖像,所以當我出口的程序,它會顯示在任何PC上的圖片,我該如何使用ImageIO.read(new File(.....));
來做到這一點?
我使用下面的代碼從我的電腦圖像:使用項目文件夾中的圖像?
imagePez=ImageIO.read(new File("C:\\Users\\Juan Pablo\\Desktop\\pez.png"));
,但我想從項目文件夾中使用的圖像,所以當我出口的程序,它會顯示在任何PC上的圖片,我該如何使用ImageIO.read(new File(.....));
來做到這一點?
您應該包括圖像在您的項目(比如src/main/resources/pez.png
),並使用類似:如果你的項目是從你的IDE中運行
BufferedImage image;
InputStream stream = getClass().getClassLoader().getResourceAsStream("pez.png");
try {
image = ImageIO.read(stream);
}
finally {
stream.close();
}
這將工作,無論或者如果它打包到一個JAR文件。
你是什麼意思的項目文件夾。你的意思是你有你的源文件/類文件的文件夾? – monkjack