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时,(在一个外部进程执行完之前你不能得到他的退出状态)哎,郁闷啊,大家帮忙看看!!!  我想不停止程序,而是停止该操作,不停的执行sta永远等于0