public class Test{
public static void main(String args[])
{
try{
java.lang.Runtime rt = java.lang.Runtime.getRuntime();
String compress ="F:/bug.rar";//rar压缩文件
String decompression="D:/";//解压路径
Process p = rt.exec("UNRAR.EXE x -o+ -p- " + compress + " " +decompression);
StringBuffer sb = new StringBuffer();
java.io.InputStream fis = p.getInputStream();
int value = 0;
while ((value = fis.read()) != -1)
{
sb.append((char) value);
}
fis.close();
String result = new String(sb.toString().getBytes("ISO-8859-1"), "GBK");
System.out.println(result);
} catch(Exception e){
}
}
}
需要UNRAR.EXE文件,在winrar文件夹下有的