Executar um programa exe no DOS pelo Java e interagir com o mesmo

Alguém poderia sugerir algum framework que possa interagir melhor com programas que rodam em DOS ?

Tenho um programa .exe antigo aqui na empresa que abre no DOS.
No console do DOS, este programa segue 5 ou 8 passos com algumas perguntas passo a passo.

então seria a pergunta e ele aguarda você digitar a resposta e vai para a próxima até o fim e fecha…
Eu preciso que o Java faça esse preenchimento, mas como eu simularia o Java ser o usuário digitando ?

try { String line; Process p = Runtime.getRuntime().exec("C:/programtest/app.exe"); BufferedReader in = new BufferedReader( new InputStreamReader(p.getInputStream()) ); while ((line = in.readLine()) != null) { System.out.println(line); // o estranho que aqui ele nao exibe nada... } in.close(); } catch (Exception e) { }

O trecho acima não faz nada, não consigo nem visualizar a primeira pergunta que o app.exe exibe,
coisa que ele faz na tela quando é executado manualmente ( 2 clicks no app.exe)
Se não consigo ver nada, quanto mais preencher as respostas de cada item que ele mostra. hehehehe