Это возможно только при чтении из выходных потоков процесса (myProcess.getInputStream () и myProcess.getErrorStream ()) и, конечно, только если процесс отображает свой прогресс на выходе.
Естьпроцессы, которые отображают прогресс только тогда, когда считают, что они работают в интерактивной оболочке, поэтому вам нужно «эмулировать» оболочку, передав соответствующие параметры среды (wget - один из этих инструментов).
Конечно, у вас естьчтобы вручную проанализировать выходные данные процесса.
Если ваш внешний процесс включает передачу данных из одной команды в другую, вы можете использовать команду pv (1) , чтобы отобразить вывод.