запустить winrar и дождаться завершения в java

Необходимо разархивировать каталог, и после того как все файлы разархивируются, продолжить работу. Вызываю rar так

Process proc1 = Runtime.getRuntime()
                   .exec("d:/temp/rar.exe x d:/temp/folder.rar d:/temp");

После вызова выполнение программы идет дальше, а разархивирование идет параллельно. Необходимо не выполнять программу дальше, пока rar не закончит.


Ответы (1 шт):

Автор решения: Barmaley
Process proc1 = Runtime.getRuntime()
               .exec("cmd /c start /wait d:/temp/rar.exe x d:/temp/folder.rar d:/temp");
proc1.waitFor();
//дальше продолжаем
→ Ссылка