如何改变一个jar文件里面的某个文件的内容
sence 2011-04-22 03:03:06 我通过jarOutputStream调用API实现,但是貌似改变了,这个jar文件却没有同了
下面是我的部分代码:大家看看,希望有好的实现方法教教我,急
private static void toJarFile(JarFile jarFile, JarOutputStream outjos, File readyFile) throws IOException {
File[] files = readyFile.listFiles();
for(int i=0;i<files.length;i++){
if(files[i].isDirectory()){
JarEntry entry =
new JarEntry(files[i].getPath().substring(files[i].getPath().indexOf(".tarena")+8+File.separator); outjos.putNextEntry(entry);
toJarFile(files[i], outjos);
}else{
System.out.println("文件");
JarEntry entry =
new JarEntry(files[i].getPath().substring(files[i].getPath().indexOf(".tarena")+8)); outjos.putNextEntry(entry);
BufferedReader brin = new BufferedReader(
new InputStreamReader(new FileInputStream(files[i])));
String _line=null;
while((_line=brin.readLine())!=null){
byte[] bts = _line.getBytes();
outjos.write(bts, 0, bts.length); //将exam每行的内容写入到当前的entry中
}
}
//关闭这个entry
outjos.closeEntry();
}
}