アプリケーションに特定のタスクの結果と時間処理を表示する内部ロジックがありますが、ユーザーインターフェイスの開発を開始し、これらの結果をメモに表示する必要があります(ZKフレームワークを使用しています)。しかし、ロジックは内部クラスにあります...では、このクラスを変更して、コンソールではなくメモの出力情報をリダイレクトするにはどうすればよいですか?
どうも
ロギングフレームワークまたは独自のレポートライターインターフェイスを使用する方が適切でしたが、最初に実装されSystem.out.println()
、現在は他の実装に置き換えられている可能性があります。
しかし、今最も簡単な方法は、で設定System.out
することSystem.setOut()
です。必要なものは、任意のまたはそれ以上PrintStream
で作成できます。File
OutputStream
ただし、ZKのチャートモデルを埋めるには、に出力されたデータを解析する必要がありますSystem.out
。それは悪い考えのように聞こえます。最初に(コンソール)アプリをリファクタリングしてみてください。
使用System.setOut()
とsystem.setErr()
。PrintStreamでラップされたByteArrayOutpuStreamをそこに渡します。次に、バイトを抽出します。