我有 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/