System.errの内容をキャプチャして、アプリケーションのデバッグウィンドウに表示しようとしています。私は上記のコードを実行することができますが、System.errのコンテンツはアプリケーションに表示されていません。コンソールに印刷されているだけです。stdoutをswtにリダイレクトします。
0
A
答えて
0
私はswtプログラミングに精通していません。しかし、stdoutをリダイレクトする方法は、System.setErrを呼び出すのと同じように、PrintStreamを実装したカスタマイズされたオブジェクトに出力ストリームを設定することです。このオブジェクトのprint
メソッドは、GUIを更新する方法を知っています
0
問題はあなたが無限にSystem.out
にエコーしているということです。あなたはおそらく、古いSystem.out
をrun()
の先頭に格納しておき、読み込みループの新しいSystem.out
ではなくそこにエコーします。
PrintStream oldOut = System.out;
// ... set out and err
while(true) {
...
oldOut.println("moo" + line);
}
編集:
また、あなたは、EDT上で実行されますので、あなたのGUIがハングアップしますむしろasyncExec()
を呼び出すより新しいスレッドを開始します。
関連する問題
- 1. stdoutへの印刷中にstdoutをログファイルにリダイレクトしますか?
- 2. stdoutに出力をリダイレクトし、
- 3. stdoutをテキストウィジェットにリダイレクト
- 4. リダイレクトstdoutとstderr
- 5. log4j stdoutをInputStreamにリダイレクト
- 6. stdin _and_ stdoutをパイプにリダイレクト
- 7. サブプロセスstderrをstdoutにリダイレクト
- 8. Apache StormログをSTDOUTにリダイレクト
- 9. stdoutをtkinterテキストウィジェットにリダイレクト
- 10. stderrをstdoutにコンソールと2つのファイルにリダイレクトします
- 11. サブプロセスからstdoutをファイルに安全にリダイレクトします.Popen
- 12. リダイレクトNashorn stdoutとstderror
- 13. STDOUTをNSTextViewにリダイレクトする方法は?
- 14. (sys。)stdoutをロギングにリダイレクトする(python3)
- 15. stdinとstdoutをnetcatにリダイレクトする
- 16. "stdout"をラベルウィジェットにリダイレクトする方法は?
- 17. stdoutをファイルの質問にリダイレクトしますか?
- 18. stdoutを編集コントロール(Win32)にリダイレクトします。マークII
- 19. GDB/MIはstdinとstdoutをファイルにリダイレクトします
- 20. Tomcatは 'stderr'コンテンツを 'stdout'にリダイレクトします
- 21. 各スレッドのstdout/stderrをリダイレクト
- 22. stdoutをファイルにリダイレクトしてからstdoutを元に戻す方法はありますか?
- 23. ksh stdoutとstderrを別のプロセスにリダイレクト
- 24. curl出力をstdoutとログファイルにリダイレクト
- 25. STDOUTとSTDERRをファイル ">&"にリダイレクト
- 26. stdoutのみを/ dev/nullにリダイレクト
- 27. Python:サブプロセスPopen stdoutをログファイルにリダイレクト
- 28. bashスクリプトはstdoutをファイルにリダイレクトしません
- 29. Pythonはマルチプロセスを使ってstdout(progressbar)をリダイレクトします
- 30. 内部でキャプチャ/リダイレクトstdout?
私はこの変更を行った後でも出力はコンソールに出力されます。たぶんそれはsetOutと別のスレッドで呼ばれることと関係がありますか? –