Runtime.getRuntime (). Exec (cmd) висит

Я выполняю команду, которая возвращает мне номер ревизии файла; 'имя файла', Но если при выполнении команды возникнут проблемы, приложение зависнет. Что я могу сделать, чтобы избежать этого состояния? Пожалуйста, найдите ниже мой код.

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();  
 }

Ответы на вопрос(2)

Ваш ответ на вопрос