/**
* 文件/文件夹压缩成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;
}
转载于:https://my.oschina.net/jgy/blog/76131