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; }