在JAR的资源范围内

时间:2011-02-05 08:30:09

标签: java image jar

我们有一个Jar文件。有3个文件夹:

1-st: META-INF

2-nd:资源

3-rd:班级

文件夹中的类如何从文件夹资源获取图像

2 个答案:

答案 0 :(得分: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));

答案 1 :(得分:1)

您想使用ClassLoader.getResourcegetResourceAsStream,这两种方式都可以让您读取存储在JAR中的文件。您可以使用YourClass.class.getClassLoader()访问类加载器。有关详细信息,请参阅此问题:Load a resource contained in a jar