2012-04-01 3 views
0

私はいくつかのcmdコマンドを実行し、その出力をjTextAreaに表示するスイングGUIアプリケーションを開発しています。 jTextFieldに格納します。私の目標を達成するのに役立ついくつかのコードを提供してください。cmdでコマンドを実行し、スイングGUIアプリケーションのjTextAreaで出力を表示

+1

これまでに達成したことはありますか? – nansen

+0

私はnansenに同意します、あなたが持っているコードを見ていただければ幸いです。 – skiller3

答えて

0

このコードは、あなたは、javaからcmdのコマンドを実行し、その出力をキャプチャを始める必要があります。

import java.io.InputStream; 

public class CmdProxy { 
    public static void main(String [] args) { 
    try { 
     Process proc = Runtime.getRuntime().exec("cmd /C \"dir \\ \""); 
     InputStream is = proc.getInputStream(); 

     // NOTE: this is not the most elegant way to extract content from the 
     // input stream 
     int i = -1; 
     StringBuilder buf = new StringBuilder(); 
     while ((i = is.read()) != -1) { 
      buf.append((char)i); 
     } 

     proc.waitFor(); 

     System.out.println(buf.toString()); 
    } catch (Throwable t) { 
     t.printStackTrace(); 
    } 
    } 
} 

がサンドボックスでそれを試してみて、何が起こるかを参照してください。/Cオプションは、渡されたコマンド引数(この場合は "dir¥")を処理した後でcmdプロセスが終了することに注意してください。あなたの場合、 "cmd/C \" "+ whateverUserSpecified +" \ ""を実行する必要があります。明らかに、私はあなたがウィンドウの環境のためにプログラミングしていると仮定しています。私はあなたや他の誰かがGUIコードを理解できるようにします。

+0

私を助けてくれてありがとう。そのコードは問題ありませんでしたが、私の場合は、上記のコードをボタンのクリックイベントの中でクリック –

関連する問題