日期:2014-05-20  浏览次数:20722 次

请问怎么读取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;
}