当前位置: 技术问答>java相关
写入zip的麻烦--用zip包的看过来
来源: 互联网 发布时间:2015-02-25
本文导语: 需要向一个已有的zip文件中加入另外的文件。 我写了下面的代码,可惜出了些问题: 1.zip里原来的文件没有了,可能是处理后的zip是新建的文件,将老的覆盖了。 2.我希望加进去的文件没有加进去,zip包里的只是以...
需要向一个已有的zip文件中加入另外的文件。
我写了下面的代码,可惜出了些问题:
1.zip里原来的文件没有了,可能是处理后的zip是新建的文件,将老的覆盖了。
2.我希望加进去的文件没有加进去,zip包里的只是以指定文件的文件名为名的新的空文件罢了。
try{
FileOutputStream fout = new FileOutputStream(zipFile);
ZipOutputStream zout = new ZipOutputStream(fout);
ZipEntry ze = new ZipEntry(targetFile);
zout.putNextEntry(ze);
zout.closeEntry();
zout.close();
}catch(Exception e){
}
有谁写过zip文件吗?
如果写jar文件,会有什么不同吗?
我写了下面的代码,可惜出了些问题:
1.zip里原来的文件没有了,可能是处理后的zip是新建的文件,将老的覆盖了。
2.我希望加进去的文件没有加进去,zip包里的只是以指定文件的文件名为名的新的空文件罢了。
try{
FileOutputStream fout = new FileOutputStream(zipFile);
ZipOutputStream zout = new ZipOutputStream(fout);
ZipEntry ze = new ZipEntry(targetFile);
zout.putNextEntry(ze);
zout.closeEntry();
zout.close();
}catch(Exception e){
}
有谁写过zip文件吗?
如果写jar文件,会有什么不同吗?
|
InputStream in = new BufferedInputStream(new FileInputStream(args[0]));
ZipInputStream zin = new ZipInputStream(in);
ze = zin.getNextEntry();
zout.putNextEntry(ze);
ZipInputStream zin = new ZipInputStream(in);
ze = zin.getNextEntry();
zout.putNextEntry(ze);