Java исполняет программу командной строки

У меня есть небольшая проблема с запуском инструмента командной строки. Я хочу выполнить UnRAR.exe из WinRAR. Я делаю это так:

Process process = runtime.exec("\"" + unrarPath + "\"" + " x -kb -vp " + "\"" + fileName + "\"", null, f.getParentFile());

Моя проблема в том, что сжатый файл защищен паролем. Если я выполню команду в своей консоли, меня попросят ввести пароль. Если я позволю Java выполнить его, программа просто завершится и никогда не будет ждать ввода пользователя (пароля).

Я пытался записать в выходной поток процесса, но это не сработало. Что-нибудь мне нужно знать о поведении программ командной строки, выполняемых в «разных» средах?

РЕДАКТИРОВАТЬ: Может быть, я не был достаточно ясен. Мой вопрос:Можно ли взаимодействовать с программой командной строки с Java?

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

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