System.outでありSystem.err、両方ともPrintStreams です。とPrintStream拡張しFilterOutputStreamます。
FilterOutputStreamの javadocから:
このクラスは、出力ストリームをフィルタリングするすべてのクラスのスーパークラスです。これらのストリームは、データの基本的なシンクとして使用する既存の出力ストリーム (基になる出力ストリーム) の上にありますが、途中でデータを変換したり、追加機能を提供したりする可能性があります。
クラス FilterOutputStream 自体は、基になる出力ストリームにすべての要求を渡すバージョンで、OutputStream のすべてのメソッドを単純にオーバーライドします。FilterOutputStream のサブクラスは、これらのメソッドの一部をさらにオーバーライドし、追加のメソッドとフィールドを提供する場合があります。
(私のものを強調)
FilterOutputStreamそれ自体が伸びOutputStreamます。
私はここで途方に暮れています。の代わりにPrintStream拡張する必要がある理由はありますか?FilterOutputStreamOutputStream
サンプルコードを高く評価...