public static void unRARFile(String rarFileName, String destDir) {
File f =new File(destDir);
if(!f.exists()){
f.mkdirs();
}
unrarCmd += rarFileName + " " + destDir;
System.out.println(unrarCmd);
try {
Runtime rt = Runtime.getRuntime();
Process p = rt.exec(unrarCmd);
int sta = p.waitFor();
System.out.println("当前的状态时:" + sta);
} catch (Exception e) {
e.printStackTrace();
}
}
在这段程序中,如果才运行才运行了tomcat,或许会解压文件,如果成功了,sta = 0,然后把这个解压后的文件
删除掉,然后在调用这段代码,就不解压该文件啦,sta=1,状态是1时,(在一个外部进程执行完之前你不能得到他的退出状态)哎,郁闷啊,大家帮忙看看!!!
File f =new File(destDir);
if(!f.exists()){
f.mkdirs();
}
unrarCmd += rarFileName + " " + destDir;
System.out.println(unrarCmd);
try {
Runtime rt = Runtime.getRuntime();
Process p = rt.exec(unrarCmd);
int sta = p.waitFor();
System.out.println("当前的状态时:" + sta);
} catch (Exception e) {
e.printStackTrace();
}
}
在这段程序中,如果才运行才运行了tomcat,或许会解压文件,如果成功了,sta = 0,然后把这个解压后的文件
删除掉,然后在调用这段代码,就不解压该文件啦,sta=1,状态是1时,(在一个外部进程执行完之前你不能得到他的退出状态)哎,郁闷啊,大家帮忙看看!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货