Java使用.jar文件中的图像

时间:2013-04-05 17:13:57

标签: java bufferedimage javax.imageio

我之前已经问过这样的问题,但是我已经看过并尝试了很多答案,但没有一个能够奏效。我想在.jar文件中使用图像。图像存储在目录/world/maps/map1.jpg中。

            BufferedImage bigImg;
            try
            {
                bigImg = ImageIO.read(getClass().getResourceAsStream("/world/maps/" + name + ".jpg"));
            }
            catch(Exception e)
            {
                System.out.println(e + ": is the error");
                bigImg = null;
            }

感谢您的帮助。

忘了说清楚但是类文件与图像

在同一目录中

2 个答案:

答案 0 :(得分:1)

如果你的目录树是这样的:

SomeClass.class
world
|--maps
   |--image.jpg

您可以使用以下参考:

SomeClass.class.getResource("./world/maps/image.jpg")

如果该类位于其他目录中,则只需将../添加到路径中。

答案 1 :(得分:0)

调用getClass()的类必须位于同一个jar中。并且路径必须区分大小写。您确定name"image"吗?

相关问题