public void unRARFile(String rarFileName, String destDir) {
String unrarCmd ="C:\Program Files\WinRAR\winrar.exe x -inul "+ rarFileName + " " + destDir;
System.out.println(unrarCmd);
try {
Runtime rt = Runtime.getRuntime();
Process p = rt.exec(unrarCmd);
p.waitFor();
p.destroy();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
在cmd下解压文件的方法关键是p.destroy();如果不写这句则只能程序启动的时候第一次好使。
憋了一天写出来的,献献丑~
本文提供了一个使用Java实现的.gz文件解压方法,并通过调用WinRAR的命令行工具来完成解压过程。该方法在命令行下有效运行,需要注意的是在解压操作完成后必须调用p.destroy()以确保进程正常结束。

被折叠的 条评论
为什么被折叠?



