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

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

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

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

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

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

6
задан T3rm1 19 February 2012 в 13:58
поделиться