Существует несколько способов вызова exec (). Используемый метод on, который принимает String [] в качестве аргумента, ожидает, что каждый токен будет находиться в другой части массива. Итак, призыв к
Runtime.getRuntime().exec("cmd /c start executable arg1 arg2");
при вызове с массивом вместо одной строки называется
Process p = Runtime.getRuntime().exec(new String[]{"cmd","/c","start","executable","arg1","arg2");
BufferedReader inReader = new BufferedReader(new InputStreamReader(p.getInputStream()));
BufferedWriter outWriter = new BufferedWriter(new OutputStreamWriter(p.getOutputStream()));
exec () возвращает объект Process, который затем можно получить с помощью getInputStream (). Это на самом деле вывод процесса, это ввод в ваш код Java. Затем вы можете прочитать его так же, как любой другой поток, и отобразить его пользователю, как считаете нужным.