0

アプリケーションに特定のタスクの結果と時間処理を表示する内部ロジックがありますが、ユーザーインターフェイスの開発を開始し、これらの結果をメモに表示する必要があります(ZKフレームワークを使用しています)。しかし、ロジックは内部クラスにあります...では、このクラスを変更して、コンソールではなくメモの出力情報をリダイレクトするにはどうすればよいですか?

どうも

4

2 に答える 2

3

ロギングフレームワークまたは独自のレポートライターインターフェイスを使用する方が適切でしたが、最初に実装されSystem.out.println()、現在は他の実装に置き換えられている可能性があります。

しかし、今最も簡単な方法は、で設定System.outすることSystem.setOut()です。必要なものは、任意のまたはそれ以上PrintStreamで作成できます。FileOutputStream

ただし、ZKのチャートモデルを埋めるには、に出力されたデータを解析する必要がありますSystem.out。それは悪い考えのように聞こえます。最初に(コンソール)アプリをリファクタリングしてみてください。

于 2011-02-12T16:01:25.107 に答える
1

使用System.setOut()system.setErr()。PrintStreamでラップされたByteArrayOutpuStreamをそこに渡します。次に、バイトを抽出します。

于 2011-02-12T16:00:38.740 に答える