您的位置:首页 > 编程语言 > Java开发

java读取jar里的文件

2012-10-16 17:28 316 查看
public static void main(String[] args) throws IOException {
String jarPath = "omc-pm-server-eOMC910V100R001C00SPC100B020.jar";
String res = readFileFromJar(jarPath,"pm.hbm.xml");
System.out.println(res);

}
/**
* 从jar中获取指定名称的文本文件
*
* @param jarPath
* @param name
* @throws IOException
*/
public static String readFileFromJar(String jarPath ,String name) throws IOException {
JarFile jf = new JarFile(jarPath);
Enumeration<JarEntry> jfs = jf.entries();
StringBuffer sb  = new StringBuffer();
while(jfs.hasMoreElements())
{
JarEntry jfn = jfs.nextElement();
if(jfn.getName().endsWith(name))
{
InputStream is = jf.getInputStream(jfn);
BufferedInputStream bis = new BufferedInputStream(is);
byte[] buf = new byte[is.available()];
while(bis.read(buf)!=-1)
{
sb.append(new String(buf).trim());
}
bis.close();
is.close();
break;
}
}
return sb.toString();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jar java string byte c