读书人

请教如何读取jar内部的resource文件

发布时间: 2011-11-21 22:53:08 作者: rapoo

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

读书人网 >J2SE开发

热点推荐