pegando E/S padrão de programas executados com Runtime.exec  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
javinha2004
JavaTeenager

Membro desde: 30/04/2004 09:00:53
Mensagens: 169
Offline

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:

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 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).
chicobento
JavaGuru
[Avatar]

Membro desde: 14/06/2004 01:44:04
Mensagens: 226
Localização: Campinas
Offline

Dica:
Se nao me engano, in.readLine() só retorna qdo o sistema encontra um \n ou algo parecido, portanto talvez se vc usar in.read pode ser q funcione.

SCEA 5
[MSN]
marcelo_emanoel
Debugger

Membro desde: 01/07/2004 16:42:17
Mensagens: 62
Localização: Campina Grande
Offline

Ja tentou capturar o errorStream? pode estar dando algum erro e vc não está vendo...
javinha2004
JavaTeenager

Membro desde: 30/04/2004 09:00:53
Mensagens: 169
Offline

Mudei para read, lendo caracter por caracter, e mudei para errorStream, mas não colou. Continuo perdendo toda a saída do meu processo....
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team