import java.io.BufferedReader;
import java.io.InputStreamReader;
/**
* @author zhaoliangyuan
* @E-mail zhao19860603@163.com
* @dateTime 2010/7/20 上午 10:21:07 类说明:解壓壓縮文件
*/
public class Test22 {
/**
*
* 解压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:\\R000072";
String rarFilePath = "D:\\apache-ant-1.6.5-bin.zip";
Test22 unrar = new Test22();
unrar.unRarFile(targetPath, rarFilePath);
}
}
JAVA解压rar文件
最新推荐文章于 2024-07-12 00:14:45 发布