Pessoal,
estou usando o exec de Runtime para executar um programa comum (em perl) a partir de um prog Java. Ele roda bem, mas não consigo ver as mensagens enviadas para a saída padrão pelo programa.
Achei um código assim:
private void readOutputStream()
throws IOException
{
InputStreamReader isr = new InputStreamReader(procMonitored.getInputStream());
BufferedReader outputReader = new BufferedReader(isr);
String line;
boolean first=true;
while ((line = outputReader.readLine()) != null) {
System.out.println(line);
}
}
onde “procMonitored” representa o processo que está executando o programa em perl (retornado pelo exec). Só que não funciona, e eu não entendo o porquê…
Dicas?
Eu queria mesmo algo tipo plug’n’play :lol: ou seja, eu esperaria ter um método para “plugar” ou redirecionar a saída do processo para a minha saída padrão… o mesmo para a entrada. (tipo um pipe).
