Vic*_*iuk 15 java resources jar
我有文件jar:
myJar/res/endingRule.txt
myJar/wordcalculator/merger/Marge.class
Run Code Online (Sandbox Code Playgroud)
在Marge.java我有代码:
private static final String ENDINGS_FILE_NAME = "res/endingRule.txt";
....
InputStream inputStream = getClass().getClassLoader().getResourceAsStream(ENDINGS_FILE_NAME);
.....
但是在这个inputStream为null之后.如何使用资源?为什么空?
Pau*_*des 16
要检索jar中的文件,请使用:
private static final String ENDINGS_FILE_NAME = "/res/endingRule.txt";
...
InputStream is = getClass( ).getResourceAsStream(ENDINGS_FILE_NAME);
Run Code Online (Sandbox Code Playgroud)
你的名字看起来不对 - 错误的扩展名和错误的斜杠:
private static final String ENDINGS_FILE_NAME = "res/endingRule.txt";
Run Code Online (Sandbox Code Playgroud)