ほとんどのサブクラスは、効率性の向上または機能の追加、あるいはその両方のために、ここで定義されるメソッドの一部をオーバーライドします。Objectlockこのストリームに対する処理の同期に使用するオブジェクトです。Writer()そのクリティカルセクションがライター自体で同期する、新しい文字ストリームライターを作成します。lock)そのクリティカルセクションが指定されたオブジェクトで同期する、新しい文字ストリームライターを作成します。voidclose()ストリームをフラッシュしてから閉じます。voidflush()ストリームをフラッシュします。cbuf)文字の配列を書き込みます。len)文字の配列の一部を書き込みます。c)単一の文字を書き込みます。str)文字列を書き込みます。len)文字列の一部を書き込みます。lockこのストリームに対する処理の同期に使用するオブジェクトです。効率を良くするため、文字ストリームオブジェクトは、ほかのオブジェクトを使ってクリティカルセクションを保護することができます。なくこのフィールドのオブジェクトを使用するか、同期化したメソッドを使用するようにしてください。Writer()そのクリティカルセクションがライター自体で同期する、新しい文字ストリームライターを作成します。Writer(Object&nbsp;lock)そのクリティカルセクションが指定されたオブジェクトで同期する、新しい文字ストリームライターを作成します。IOException単一の文字を書き込みます。ビットに格納されます。ビットは無視されます。有効な単一文字の出力をサポートするためのサブクラスでは、このメソッドをオーバーライドします。IOException文字の配列を書き込みます。IOException文字の配列の一部を書き込みます。IOException文字列を書き込みます。IOException文字列の一部を書き込みます。IOExceptionストリームをフラッシュします。メソッドにより書き込まれた文字をバッファーに保存してある場合は、これらの文字の目的の転送先にただちに文字を書き込みます。転送先が別の文字ストリームまたはバイトストリームの場合は、この送信先をフラッシュします。すべてのバッファーをフラッシュします。IOExceptionストリームをフラッシュしてから閉じます。閉じているストリームを閉じても、何の影響もありません。