JAVA解压rar文件
程序员文章站
2024-02-08 18:14:28
...
import java.io.BufferedReader;
import java.io.InputStreamReader;
/**
* @author zhaoliangyuan
* @E-mail [email protected]
* @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);
}
}
上一篇: macOS 解压 rar 文件
下一篇: 软件构造实验问题(一) list和set