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