注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

TERONY的博客

Still Achieving.

 
 
 

日志

 
 

sleepless in java & process  

2011-06-09 00:27:21|  分类: Profession |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

/** Java 调用本机 WinRAR */

/**
 * 使用Runtime类执行第三方应用程序
 * WinRAR已经安装且目录为:c:\Program Files\WinRAR\WinRAR.exe
 * 存在 e:\Reshacker 目录
 * 存在 e:\dest 目录
 */
public class WinRARTest {
 public static String rarPath = "C:\\Program Files\\WinRAR\\WinRAR.exe";
 
 public static void main(String[] args) {
  rar("e:\\ResHacker.rar", "e:\\ResHacker");
  unRar("e:\\ResHacker.rar", "e:\\dest");
 }
 /**
  * 用WinRAR把源目录路径下的所有文件和子目录压缩到目标压缩文件中
  * @param destPath 目标压缩文件路径
  * @param srcfolderPath 源目录路径
  * @exception RuntimeException 压缩失败时会抛出此异常
  */
 public static void rar(String destPath, String srcfolderPath) throws RuntimeException {
  //组装rar压缩命令
  String cmd = rarPath + " a " + destPath + " " + srcfolderPath;
  try {
   Process proc = Runtime.getRuntime().exec(cmd);//在子进程中执行压缩命令
   //等待子进程结束,判断出口值是否为零,为零表示正常终止
   if (proc.waitFor() != 0) {
    System.err.println("执行rar压缩操作失败,返回码:" + proc.exitValue());
   }
  } catch (Exception e) {
   throw new RuntimeException("执行rar压缩操作失败", e);
  }
 }
 /**
  * 用WinRAR把源压缩文件解压缩到目标目录
  * @param srcPath 源压缩文件
  * @param destfolderPath 目标目录
  * @exception RuntimeException 解压缩失败时会抛出此异常
  */
 public static void unRar(String srcPath, String destfolderPath) {
  //组装rar解压缩命令
  String cmd = rarPath + " x -o+ " + "e:\\ResHacker.rar" +" " + "e:\\dest";
  try {
   Process proc = Runtime.getRuntime().exec(cmd);//在子进程执行解压缩命令
   if (proc.waitFor() != 0) {
    System.err.println("执行解压缩操作失败,返回码:" + proc.exitValue());
   }
  } catch (Exception e) {
   throw new RuntimeException("执行解压缩失败", e);
  }
  
 }
}    

  评论这张
 
阅读(31)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017