如何实现加密rar 文件的解压操作?用什么第三方项目?

解决方案 »

  1.   

    String cmd = rarPath + "\\WinRAR.exe x -ibck -hp123 -y " + SourcePath + "\\" + Filename + " " + SourcePath;
    Process proc;
    proc = Runtime.getRuntime().exec(cmd);
    if (proc.waitFor() != 0) {
        throw new Exception("错误:解压文件'" + Filename + "'错误。错误原因exit value =" + proc.exitValue());
    }
    其中 -hp123 表示密码为123。
      

  2.   

    如楼上,调用winrar命令行模式。
    另外,需要运行的机器是windows系统,安装完整版的winrar
      

  3.   


    如果不安装WINRAR,java如何实现呢,听说可以用第三方项目?Java unrar不支持带密码的解压操作
      

  4.   

    楼主自己到网上去找下好事者无聊搞的支持rar文件压缩和解压的第三方jar包吧
      

  5.   

    我只知道有个zip4j的   
      

  6.   

    rar 和 zip 的压缩算法不相同的zip 是国际公开的算法,rar好象没有公布。想通用性好的话,用 zip。
      

  7.   

    建议用zip,java对zip有很好的支持,可以用ZipInputStream和ZipOutputStream来操作。
      

  8.   

    有做过类似项目的人吗,提供下jar和方法?
      

  9.   

    java.util.zip包下有压缩用的类,网上搜一下,很容易找到~~
      

  10.   


    这个包是JDK自带的,但是被压缩文件中有中文文件名时,会出现乱码
    好多年没用这个包了,不晓得新版有木有解决这个问题
      

  11.   

    如果用在移动端,比如android,如何实现啊?