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.