Java解压zip和rar文件Java认证考试

文章作者 100test 发表时间 2010:04:01 19:04:44
来源 100Test.Com百考试题网


  本文主要讲一讲如何在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认证辅导:JVMMemoryJava认证考试
JSP九大内置对象及四个作用域Java认证考试
JAVA的字符串拼接与性能Java认证考试
jstlforEach EL表达式使用感悟Java认证考试
Java解压zip和rar文件Java认证考试
小试表达式解析器Java认证考试
Java关于Timerschedule执行定时任务Java认证考试
Java线程同步的方法Java认证考试
javascript中split函数使用说明Java认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛