7

標準出力ストリームを傍受し、コンテンツを別のストリームにコピーしたいのですが、標準出力ストリームを元のように維持したいと考えています。Javaでそれを達成できますか?

4

2 に答える 2

6

TeeOutputStreamここで説明した例のようなものを使用できます自分の Java I/O ストリーム クラスを書く

基本的には、TeeOutputStream を作成し、ストリームと現在の System.out を指定してから、新しいストリームで System.setOut を使用します。

System.out に書き込まれたものはすべて、元の System.out とストリームに書き込まれるため、それを使って好きなことを行うことができます。

編集:

Oracle はこのページを削除しました。Apache Commons のTeeOutputStreamを使用して、コードを追加せずに同じことを行うこともできます。

于 2012-07-26T16:29:59.257 に答える
1

このパッケージを見てください: org.apache.commons.io.outputTeeOutputStreamが探しているものだと思います。

于 2012-10-19T21:36:08.327 に答える