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时,(在一个外部进程执行完之前你不能得到他的退出状态)哎,郁闷啊,大家帮忙看看!!!