请问怎么读取jar内部的resource文件?
我已经将自己的class和resource,property文件都放到jar里面了。
我用
getClass().getResource( "resources/config.xml " );
或者getClass().getResource( "/resources/config.xml " );
返回都是null。
到底怎么取得路径。
PS:不在jar里是好的。
[解决办法]
我是上面代码的作者 分给我吧 :)
[解决办法]
提供一个静态方法:
// Get content from file in jar
public static String getTextFromJar(String s, Class class1) {
String s1 = " ";
InputStream inputstream = class1.getResourceAsStream(s);
if (inputstream != null) {
BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(
inputstream));
String s2;
try {
while ((s2 = bufferedreader.readLine()) != null) {
s1 = s1 + s2;
}
} catch (IOException ioexception) {
ioexception.printStackTrace();
}
}
return s1;
}