【问题标题】:Within resources in JAR在 JAR 中的资源内
【发布时间】:2011-06-21 19:27:17
【问题描述】:

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

1-st:META-INF

2-nd:资源

3-rd:

classes文件夹中的类如何从resources文件夹中获取image

【问题讨论】:

标签: java image jar


【解决方案1】:

这是一个例子:

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));

【讨论】:

  • 如果你使用 path="/resources/something.png" 你可以省略 getClassLoader() 并且只调用 className.class.getResource(path)。
  • 非常感谢!!!我们可以在文件 MANIFEST.MF 中写一些东西来指向任何资源的文件夹吗?
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2018-12-02
    • 2015-09-06
    • 2012-06-30
    • 2023-03-24
    • 2012-01-13
    • 1970-01-01
    • 2020-01-31
    • 1970-01-01
    • 2012-11-28
    相关资源
    最近更新 更多