Boa noite,
é o seguinte, eu tenho que fazer um programa que executa um outro programa “A” escrito na linguagem C. Eu consegui interagir com o programa “A” através do metodo Runtime.getRuntime.exec ():
Process p = Runtime.getRuntime.exec (“A”);
InputStream input = p.getInputStream;
OutputStream output = p.getOutputStream;
No entanto, por mais que eu escreva no “output”, a saída do programa “A” só fica disponível no “input” quando eu escrevo no “output” o comando que encerra o programa “A”. Caso eu tente ler o “input” antes disso o meu programa fica eternamente esperando algo aparecer no “input”.
Alguém sabe como eu faço para que a cada escrita no “output” a saída gerada pelo programa “A” seja imediatamente armazenada no “input”.
Obrigado,
Elias