首页 >Java >java教程 >如何在 Java 中从 JAR 文件加载资源?

如何在 Java 中从 JAR 文件加载资源?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-08 14:56:01309浏览

How to Load Resources from a JAR File in Java?

加载 Jar 中包含的资源

在 Java 中,加载资源对于访问静态文件(例如图像、声音片段和配置文件。当资源存储在 JAR 文件(Java 存档)中时,访问它们可能会很困难。

加载资源的一种常见方法是使用 getResource。但是,如问题中所述,此方法会根据应用程序是从 IDE 还是 JAR 文件运行而返回不同的路径。

要避免此问题,建议改用 getResourceAsStream。此方法返回一个允许直接访问资源内容的InputStream。下面是一个示例:

InputStream inputStream = this.getClass().getResourceAsStream("/repository");

使用 InputStream,您可以利用 read 和 readAllBytes 等方法来检索资源的内容。

或者,您可以直接使用资源的内容设置系统属性,如下所示例如:

System.setProperty("javax.net.ssl.trustStore", this.getClass().getResource("/truststore").toString());

请注意,此解决方案假设资源物理上并未位于文件系统上的单独文件中。如果是这种情况,您可能需要在应用程序初始化过程中处理从 JAR 文件中提取和存储资源的问题。

以上是如何在 Java 中从 JAR 文件加载资源?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn