Runtime.getRuntime (). Exec (cmd) colgado

Estoy ejecutando un comando que me devuelve el número de Revisión de un archivo; 'nombre del archivo'. Pero si hay algún problema al ejecutar el comando, entonces la aplicación cuelga. ¿Qué puedo hacer para evitar esa condición? Por favor encuentre abajo mi código.

String cmd= "cmd /C si viewhistory --fields=revision --project="+fileName; 
Process p = Runtime.getRuntime().exec(cmd) ;  
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));  
String line = null; 
while ((line = in.readLine()) != null) {  
System.out.println(line);  
} 

} catch (Exception e) {  
e.printStackTrace();  
 }

Respuestas a la pregunta(2)

Su respuesta a la pregunta