我之前已经问过这样的问题,但是我已经看过并尝试了很多答案,但没有一个能够奏效。我想在.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;
}
感谢您的帮助。
忘了说清楚但是类文件与图像
在同一目录中答案 0 :(得分:1)
如果你的目录树是这样的:
SomeClass.class
world
|--maps
|--image.jpg
您可以使用以下参考:
SomeClass.class.getResource("./world/maps/image.jpg")
如果该类位于其他目录中,则只需将../
添加到路径中。
答案 1 :(得分:0)
调用getClass()
的类必须位于同一个jar中。并且路径必须区分大小写。您确定name
是"image"
吗?