標準出力ストリームを傍受し、コンテンツを別のストリームにコピーしたいのですが、標準出力ストリームを元のように維持したいと考えています。Javaでそれを達成できますか?
質問する
4999 次
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.output。TeeOutputStreamが探しているものだと思います。
于 2012-10-19T21:36:08.327 に答える