热门关键字:   网站安全  黑客攻防  安全漏洞  系统安全  网络安全
站外
广告
域名申请虚拟主机 信息安全 域名注册 云主机 网络安全技术 企业网络安全 站外
广告
文字广告位招租 文字广告位招租 文字广告位招租 文字广告位招租 云安全

Java解压zip和rar文件

发布时间:2010-12-30 12:16文章来源:网络文章作者:秩名 点击次数:
摘要:本文主要讲一讲如何在java中实现对zip和rar文件的解压。 一、解压rar文件。 由于WinRAR 是共享软件,并不是开源的,所以解压rar文件的前提是系统已经安装了winrar,比如本人的安装路径是: C:\\Program Files\\WinRAR\\winrar.exe 然后运用java.lang.Process...

  本文主要讲一讲如何在java中实现对zip和rar文件的解压。

 

  一、解压rar文件。

  由于WinRAR 是共享软件,并不是开源的,所以解压rar文件的前提是系统已经安装了winrar,比如本人的安装路径是:

  C:\\Program Files\\WinRAR\\winrar.exe

  然后运用java.lang.Process 的相关知识来运行系统命令行来实现解压的。

  winrar 命令行相关参数自己可以搜索下的网上资料很多

  具体代码:

  Java代码

  **

  * 解压rar文件(需要系统安装Winrar 软件)

  * @author Michael sun

  */

  public class UnRarFile {

  /**

  * 解压rar文件

  *

  * @param targetPath

  * @param absolutePath

  */

  public void unRarFile(String targetPath, String absolutePath) {

  try {

  // 系统安装winrar的路径

  String cmd = "C:\\Program Files\\WinRAR\\winrar.exe";

  String unrarCmd = cmd + " x -r -p- -o+ " + absolutePath + " "

  + targetPath;

  Runtime rt = Runtime.getRuntime();

  Process pre = rt.exec(unrarCmd);

  InputStreamReader isr = new InputStreamReader(pre.getInputStream());

  BufferedReader bf = new BufferedReader(isr);

  String line = null;

  while ((line = bf.readLine()) != null) {

  line = line.trim();

  if ("".equals(line)) {

  continue;

  }

  System.out.println(line);

  }

  bf.close();

  } catch (Exception e) {

  System.out.println("解压发生异常");

  }

  }

  /**

  * @param args

  */

  public static void main(String[] args) {

  String targetPath = "D:\\test\\unrar\\";

  String rarFilePath = "D:\\test\\test.rar";

  UnRarFile unrar = new UnRarFile();

  unrar.unRarFile(targetPath, rarFilePath);

  }

  }

标签分类:

上一篇:java for循环详细说明
下一篇:Java如何获得文件编码格式