Capturar resultado de um comando executado pelo Runtime.getRuntime.exec()

2 respostas
S

Bom dia Caros,

Tenho um problema, procurei soluções no fórum antes de abrir o tópico, mas não teve jeito. Imaginem que eu tenha que rodar um comando do sistmema (ping), e pegar esse resultado desse ping e fazer determinadas escolhas caso o ping esteja alto demais. Meu único problema até então é saber como pegar esse resultado do ping (que é exibido pela tela de prompt de comando, quando executo pelo cmd) através da minha aplicação java.

...

         Runtime cmd = Runtime.getRuntime();
         Process processo = cmd.exec("ping 10.2.8.199");
           
           /* aqui não sei como fazer como capturar o resultado desse ping*/

           if { ... aqui faria a comparação com o resultado do ping e as determinadas ações caso ping normal ou ping alto }

Obrigado, Abraços.

2 Respostas

aeciovc

colocar o getInputStream da classe Process em um BufferedReader

BufferedReader in = new BufferedReader( new InputStreamReader(processo .getInputStream()));

e depois ler linha a linha através do método:

in.readLine();
S

Vlw Kra, obrigado, caiu como uma luva! Abraços,

Criado 3 de dezembro de 2010
Ultima resposta 3 de dez. de 2010
Respostas 2
Participantes 2