JAVA调用WINRAR压缩文件并加密

openkk 12年前

/**    * 文件/文件夹压缩成RAR格式    * rarName 压缩后的压缩文件名(不包含后缀)    * fileName 需要压缩的文件名(必须包含路径)    * destDir 压缩后的压缩文件存放路径   * password 解压密码   */  public String RARFile(String rarName, String fileName, String destDir,    String password) {   rarCmd ="C:\\Program Files\\WinRAR\\WinRAR.exe a -hp" + password + " -ibck -r -k " + destDir + rarName     + ".rar " + fileName;   Process p = null;   int exitVal = 0;   try {    Runtime rt = Runtime.getRuntime();    System.out.println(rarCmd);    p = rt.exec(rarCmd);    exitVal = p.waitFor();    if (exitVal == 0)    p.destroy();//结束程序占用   } catch (Exception e) {    System.out.println(e.getMessage());   } finally {    if (exitVal == 0)    p.destroy();//结束程序占用   }   return rarName;  }