JAR包中的资源

4
我们有一个Jar文件。里面有三个文件夹:
1. 第一个是:META-INF
2. 第二个是:resources
3. 第三个是:classes
如何从classes文件夹中获取resources文件夹中的image图片呢?

你到目前为止尝试了什么?你是否至少尝试过在Google上简单搜索“java资源jar”?似乎有很多例子可以参考... - The Scrum Meister
相关链接:http://stackoverflow.com/questions/4675617/my-jar-file-wont-load-images - finnw
2个回答

2

这里有一个例子:

String path = "resources/something.png";
BufferedImage img = ImageIO.read(getClass().getClassLoader().getResource(path));

在静态上下文中执行此操作,例如在静态初始化块中:

String path = "resources/something.png";
BufferedImage img = ImageIO.read(className.class.getClassLoader().getResource(path));

如果你使用路径"/resources/something.png",那么你可以省略getClassLoader()并直接调用className.class.getResource(path)。 - Boris
非常感谢!!!我们能否在文件MANIFEST.MF中编写一些内容,以指向任何资源文件夹? - JaeR

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接