现在遇到问题 
比如a.zip包里面有b文件夹 c文件夹 d.txt文件,文件夹中有子目录。怎么用java实现 在不解压a.zip包的情况下把a.zip中的 b文件夹给删掉。
或者有没有什么zip命令可以直接删除掉里面的文件夹
求各路豪杰指点 不胜感激。zip包删文件javazip命令

解决方案 »

  1.   

    java api 应该搞不定。
    zip命令,linux系统,估计可行。
      

  2.   

    linux也行 有详细点的办法么  求指点哦
      

  3.   

    你再把c文件夹和d文件存进去,b就不见了。
      

  4.   


    我目前在windows下面可以用命令删除了 正在研究linux下的命令删除 
      

  5.   

    http://blog.csdn.net/seread/article/details/3703
    楼主看看这个是否对你有帮助,看上去需要对zip格式比较了解,直接操作删除掉zip文件中相关文件的描述,也许能达到你要的效果哦。
     2、压缩源文件目录区
         在这个数据区中每一条纪录对应在压缩源文件数据区中的一条数据
    google的答案,大家讨论讨论
      

  6.   

    如果确定全是zip可以用7z
    7z d "%s" "%s"
    第一个字符串是zip文件路径,第二个字符串是要删除的文件名或路径如果可能是rar可以用winrar
    WinRAR.exe" d "%s" "%s"
      

  7.   


    目测你这个能成 不过我用的不是这个方法  我给个网址 我是按着这个zip命令做的
    http://blog.163.com/zs_note/blog/static/199386112201110812234978/
    在linux下 命令行
    zip test.zip 1.txt -d     
    就是把 test.zip下面的 1.txt干掉
    向我问问题那个情况 
    如果 b 文件夹下面有文件 那么就把 1.txt换成文件名字 (带着上层目录)  待 b中的文件都删除了 b文件夹也就没了 如果b是空的 就直接换成 b目录。 
    在 java 里面就直接一个 Runtime.getRuntime().exec(把上面命令放里面)  
    ---------over---------------