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).
}
}