日期:2014-05-20  浏览次数:20659 次

请问:如何向zip文件里添加或者删除一个文件?
网上搜了搜,好像用java.util.zip包的话都是一次成型的,没有
动态修改zip文件中的内容的例子,

请问:除了把里头的内容全部读出来重写一遍以外,有没有其它简单
的办法修改zip文件,我希望能简单的增加或者删除一个文件而不修
改其它内容。

谢谢


------解决方案--------------------
你看一下它的参数,
------解决方案--------------------
用ZipFile的entries()方法
------解决方案--------------------
好象是不可以的
------解决方案--------------------
应该跟文件读写一个原理,管道是不能像数组那样直接从中间一刀切下去的,但是头部和尾部应该是提供方法进行操作的。像文件至少还提供缓存管道和追尾写操作,所以我觉得动态删除也最多仅仅限于头和尾,动态插入就只限尾部追加了!
------解决方案--------------------
WinRar之类是先把zip解压成临时目录里,删除后再zip回来。