私はいくつかのcmdコマンドを実行し、その出力をjTextAreaに表示するスイングGUIアプリケーションを開発しています。 jTextFieldに格納します。私の目標を達成するのに役立ついくつかのコードを提供してください。cmdでコマンドを実行し、スイングGUIアプリケーションのjTextAreaで出力を表示
0
A
答えて
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
私を助けてくれてありがとう。そのコードは問題ありませんでしたが、私の場合は、上記のコードをボタンのクリックイベントの中でクリック –
関連する問題
- 1. JTextAreaのループでJavaスイングの並行性を表示するテキスト
- 2. Java - 表示スイングGUI
- 3. cmdコンソールでコマンドを表示
- 4. vb.netプログラムで単一スペースのCMDコマンドを実行し、出力を返す
- 5. javaでlinuxコマンドを実行し、htmlテーブルへの出力を表示します
- 6. Grunt asコマンド実行時の出力を表示しますか?ここで
- 7. 出力をカールさせてcmdコマンドを実行できますか?
- 8. sqlite3の出力を1行のコマンドでタブで表示
- 9. cygwinでguiアプリケーションを実行
- 10. パラメータでcmdコマンドを実行する
- 11. ボタンをcmd + hコマンドで実行する
- 12. GolangがCMDでcdコマンドを実行
- 13. Rubyからcmdでコマンドを実行
- 14. 複数行のコマンド出力をPHPで表示
- 15. guiを表示せずにpowershellでguiアプリを実行する
- 16. Java:コンソール出力をguiにエクスポートする別のクラスのJTextArea
- 17. Pythonのコマンド実行出力
- 18. スイング:GUIは私のコンポーネントを表示しません
- 19. 別のスイングGUIでボタンをクリックした後に別のスイングGUIを開く
- 20. コマンドcgiスクリプトからの出力を実行して表示する方法
- 21. cmdでC#で一連のコマンドを実行しています
- 22. 他のjavaアプリケーション(GUIではない)のjava GUIで出力を表示する方法は?
- 23. GUIアプリケーションから端末コマンドを実行しますか?
- 24. Linuxですでに実行中のプロセスの出力を表示
- 25. リモートWindowsマシンでコマンドを実行し、Pythonで出力を取得
- 26. intellijのアイデアでGUIアプリケーションを実行
- 27. GUIのpythonでprint()の出力を表示するには
- 28. guiを表示せずに、Linux上でGUIアプリケーションを実行していますか?
- 29. スイングでテキストストリームを表示
- 30. VBでパラメータを使用してCMDコマンドを実行する
これまでに達成したことはありますか? – nansen
私はnansenに同意します、あなたが持っているコードを見ていただければ幸いです。 – skiller3