У меня небольшая проблема с выполнение инструмента командной строки. Я хочу запустить UnRAR.exe из WinRAR. Я делаю это так:
Process process = runtime.exec("\"" + unrarPath + "\"" + " x -kb -vp " + "\"" + fileName + "\"", null, f.getParentFile());
Моя проблема в том, что сжатый файл защищен паролем. Если я выполняю команду в своей консоли, меня спрашивают пароль. Если я позволю Java выполнить это, программа просто завершится и никогда не будет ждать ввода пользователя (пароля).
Я попытался записать в выходной поток процесса, но это не сработало. Есть ли что-нибудь, что мне нужно знать о поведение программ командной строки, выполняемых в «разных» средах?
РЕДАКТИРОВАТЬ: Может быть, я не совсем понял. Мой вопрос: Можно ли взаимодействовать с программой командной строки с помощью Java?