Runtime.getRuntime().exec()

Ola galera, estou com um problema.

Estou usando o exec para rodar um programa em python que rodo no DOS. Ele esta funcionando, so que quando era para aparecer a tela para dar um input (Y/N) ele nao mostra a mensagem. Ou seja, vamos supor que no DOS ele mostre:

Linha 1
Linha 2
Linha 3 (Y/N) :

No java ele esta mostrando apenas:
Linha 1
Linha 2

try { Process p = Runtime.getRuntime().exec("cmd /C C:\\codigo.py"); BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream())); String line = ""; while (br.readLine() != null) { System.out.println(br.readLine()); } } catch (IOException ex) { Logger.getLogger(Principal.class.getName()).log(Level.SEVERE, null, ex); }

Alguém poderia me ajudar?

Abraços

Estás sempre a pular uma linha:

while (br.readLine() != null) { //Lê uma linha System.out.println(br.readLine()); //Lê e escreve OUTRA linha