本文实例讲述了java实现从jar包中读取指定文件的方法。分享给大家供大家参考,具体如下:
以下的java代码实现了从一个jar包中读取指定文件的功能:
/**
* this class implements the funcationality of reading and writing files in jar files.
*/
package com.leo.util;
import java.io.inputstream;
import java.io.fileoutputstream;
import java.util.jar.*;
import java.util.enumeration;
/**
* @author leo share
* @since 08/09/2007
* @version 1.0
*/
public class jarfileaccess {
private static final string fileseparator = system.getproperty("file.separator");
public void accessjarfile(string jarfilename, string fromdir, string todir) throws exception{
jarfile myjarfile = new jarfile(fromdir+fileseparator+jarfilename);
enumeration myenum = myjarfile.entries();
while(myenum.hasmoreelements()){
jarentry myjarentry = (jarentry)myenum.nextelement();
if(myjarentry.getname().equals("jbossall-client.jar")){
inputstream is = myjarfile.getinputstream(myjarentry);
fileoutputstream fos = new fileoutputstream(todir+fileseparator+myjarentry.getname());
byte[] b = new byte[1024];
int len;
while((len = is.read(b))!= -1){
fos.write(b, 0, len);
}
fos.close();
is.close();
break;
} else{
continue;
}
}
myjarfile.close();
}
}
希望本文所述对大家java程序设计有所帮助。
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!