Java ejecuta el programa de línea de comandos

Tengo un pequeño problema con la ejecución de una herramienta de línea de comandos. Quiero ejecutar UnRAR.exe desde WinRAR. Lo hago así:

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

Mi problema es que el archivo comprimido está protegido con contraseña. Si ejecuto el comando en mi consola, me piden una contraseña. Si dejo que Java lo ejecute, el programa simplemente termina y nunca espera una entrada del usuario (la contraseña).

Intenté escribir en el flujo de salida del proceso, pero eso no funcionó. ¿Hay algo que deba saber sobre el comportamiento de los programas de línea de comandos ejecutados en entornos "diferentes"?

EDITAR Tal vez no estaba lo suficientemente claro. Mi pregunta es:Es posible interactuar con un programa de línea de comandos con Java?

Respuestas a la pregunta(4)

Su respuesta a la pregunta