Java executar programa de linha de comando

Tenho um pequeno problema com a execução de uma ferramenta de linha de comando. Eu quero executar o UnRAR.exe no WinRAR. Eu faço assim:

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

Meu problema é que o arquivo compactado é protegido por senha. Se eu executar o comando no meu console, será solicitada uma senha. Se eu permitir que o Java o execute, o programa termina e nunca espera uma entrada do usuário (a senha

Tentei gravar no fluxo de saída do processo, mas isso não funcionou. Preciso saber algo sobre o comportamento dos programas de linha de comando executados em ambientes "diferentes"?

EDITAR Talvez eu não tenha sido claro o suficiente. Minha pergunta é: possível interagir com um programa de linha de comando com Jav

questionAnswers(4)

yourAnswerToTheQuestion