Capturar stdout de um programa

1 resposta
L

Galera… tava tentando fazer um jsp que pingase em um endereço qualquer e jogasse na tela o resultado do ping… fiz assim :

<%

Process p = Runtime.getRuntime().exec("/bin/ping 127.0.0.1 -l 5");

java.io.DataInputStream in = new java.io.DataInputStream(p.getInputStream());
while(in.available() != 0){%>

<%=in.readChar()%>

<%}%>

=================================================
Mas so me retorna um monte de numeros estranhos, alguem sabe se é possivel fazer isso que estou tentando.

1 Resposta

C

Olá loki,

Converta os “números estranhos” para caractere e veja o que acontece. Provavelmente eles são os códigos ASCII dos caracteres que você está esperando.

while&#40;in.available&#40;&#41; != 0&#41;&#123;%&gt; &lt;%=&#40;char&#41; in.readChar&#40;&#41;%&gt; &lt;%&#125;%&gt;

Até mais,

Criado 11 de maio de 2006
Ultima resposta 11 de mai. de 2006
Respostas 1
Participantes 2