Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/03/2009, 12:05
oscarmoal
 
Fecha de Ingreso: marzo-2008
Mensajes: 63
Antigüedad: 16 años, 2 meses
Puntos: 0
Pregunta Terminar un proceso

Buenas,

alguno de ustedes sabe como terminar un proceso que estoy ejecutando, es decir el metodo waitFor(), me devuleve 0 si se completa el proceso (tarda como 2 o 3 segundos en hacerlo), pero en caso contrario me devuelve un valor diferente de cero, y cuando el proceso no tienen éxito tarda al rededor de 1 minuto en dar una respuesta, lo que quiero es que si a los 5 segundos no se obtiene una respuesta positiva el proceso termine y no espere a que se termine por si solo.

Código:
Runtime r = Runtime.getRuntime();
      Process p = null;
      try
      {
         //Ejecución del proceso para linux
         p = r.exec(new String[]{"./conv.bat"});
         
         BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
         
         String line=null;
           
         while((line = input.readLine()) != null) 
         {
            System.out.println(line);
         }
         System.out.println("Exit Value = " + p.waitFor());

      }
      catch(Exception e)
      {
         System.out.println("error==="+e.getMessage());
         e.printStackTrace();
      }
alguna sugerencia, gracias.