Ir para conteúdo
Fórum Script Brasil
  • 0

Mostrar saída do terminal numa aplicação desktop


Hugo Barros

Pergunta

Pessoal, gostaria de saber se é possivel simular um terminal do sitema numa aplicação que ultiliza swing em java, já que é possivel executar comandos do sistema. Tipo eu queria mostrar num JTextArea a saida de um "ping" por exemplo. No caso eu coloquei a saida padrão do sistema como sendo a JTextArea, como abaixo:

OutputStream out;
    public void Inicia(){
    out= new OutputStream(){
           
               public void write(byte[] b){
                   for(int i=0; i<b.length; i++){
                       write(b[i]);
                   }
               }

               public void write(int i){
                 jTextArea1.append(Character.toString((char) i));
               }


           };

    System.setOut(new PrintStream(out));
    }
Daí se eu der um System.out.println(); Ele realmente imprime na Jtextarea, porém se eu fizer:
Runtime r = Runtime.getRuntime();
        Process p;
        
        try {
            p = r.exec("ping 192.168.254.254");
            p.waitFor();
        } catch (IOException ex) {
            System.out.println("Erro na execucao do comando:\n" + ex.getMessage());
        } catch (InterruptedException ex) {
            ex.printStackTrace();
        }

Ele não imprime o que seria mostrado no terminal. Alguém pode me ajudar?

Editado por Hugo Barros
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...