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

如何实现不解压zip将zip里面的文件夹删除
现在遇到问题 
比如a.zip包里面有b文件夹 c文件夹 d.txt文件,文件夹中有子目录。

怎么用java实现 在不解压a.zip包的情况下把a.zip中的 b文件夹给删掉。
或者有没有什么zip命令可以直接删除掉里面的文件夹
求各路豪杰指点 不胜感激。
zip包删文件 java zip命令

------解决方案--------------------
java api 应该搞不定。
zip命令,linux系统,估计可行。
------解决方案--------------------
你再把c文件夹和d文件存进去,b就不见了。
------解决方案--------------------
不清楚,帮顶。不过可以解压下来,然后删除,在打包。
------解决方案--------------------
http://blog.csdn.net/seread/article/details/3703
楼主看看这个是否对你有帮助,看上去需要对zip格式比较了解,直接操作删除掉zip文件中相关文件的描述,也许能达到你要的效果哦。
 2、压缩源文件目录区
     在这个数据区中每一条纪录对应在压缩源文件数据区中的一条数据
google的答案,大家讨论讨论
------解决方案--------------------
楼主有没有解决方案了,求普及
------解决方案--------------------
如果确定全是zip可以用7z
7z d "%s" "%s"

第一个字符串是zip文件路径,第二个字符串是要删除的文件名或路径

如果可能是rar可以用winrar
WinRAR.exe" d "%s" "%s"