java - 从jar中获取资源

标签 java resources jar

我有 jar 文件:

myJar/res/endingRule.txt
myJar/wordcalculator/merger/Marge.class

在 Marge.java 我有代码:


private static final String ENDINGS_FILE_NAME = "res/endingRule.txt";
....
InputStream inputStream  = getClass().getClassLoader().getResourceAsStream(ENDINGS_FILE_NAME);
.....<p></p>

<p></p>
但是在此之后 inputStream 为空。如何使用资源?为什么为空?

最佳答案

要检索 jar 中的文件,请使用:

private static final String ENDINGS_FILE_NAME = "/res/endingRule.txt";
...
InputStream is = getClass( ).getResourceAsStream(ENDINGS_FILE_NAME);

关于java - 从jar中获取资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3831845/

相关文章:

java - Tomcat 8.0.32 : sometimes it ignores cookies. 的奇怪行为是否可以以某种方式进行调试?

java - 如何使用另一个泛型类创建一个泛型类?

java - 执行程序如何在我的 Java 程序中终止?

java - Weblogic 12c 上的 Spring 应用程序部署失败

java - 关于 tomcat 服务 webapps 和 web-inf 的问题

c++ - 学习 C++ 网络的资源

c++ - 在编译时将文本文件导入原始字符串文字

wpf - 如何定义 x :Key for resource in one place and use it in XAML and code behind

java - 由于缺少库,从命令行运行可执行 jar 失败

java - 从 Eclipse 导出可运行的 JAR 时遇到问题