0

我知道以前有人问过这样的问题,但是我已经查看并尝试了很多答案,但没有一个有效。我正在尝试在 .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;
            }

谢谢您的帮助。

忘了说清楚,但类文件与图像在同一目录中

4

2 回答 2

1

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

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

您可以使用一些参考,例如:

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

如果该类在另一个目录中,只需添加../到路径中。

于 2013-04-05T17:20:42.730 回答
0

被调用的类getClass()必须驻留在同一个 jar 中。并且路径必须区分大小写。你确定name"image"吗?

于 2013-04-05T17:28:31.820 回答