- java.lang.Object
- 
- java.io.OutputStream
- 
- java.io.FilterOutputStream
 
 
- 
- すべての実装されたインタフェース:
- Closeable,- Flushable,- AutoCloseable
 - 直系の既知のサブクラス:
- BufferedOutputStream,- CheckedOutputStream,- CipherOutputStream,- DataOutputStream,- DeflaterOutputStream,- DigestOutputStream,- InflaterOutputStream,- PrintStream
 
 
 public class FilterOutputStream extends OutputStream このクラスは、出力ストリームをフィルタ処理するすべてのクラスのスーパー・クラスです。 これらのストリームは、データの基本のシンクとして使用するための既存の出力ストリーム(ベースとなる出力ストリーム)の最上位にあります。ただし、データを途中で変換することや、追加機能を提供することもあります。FilterOutputStreamクラスそのものが、ベースとなる出力ストリームにすべての要求を渡すバージョンによって、OutputStreamのすべてのメソッドを単純にオーバーライドします。FilterOutputStreamのサブクラスは、これらのメソッドの一部をさらにオーバーライドすることができ、追加のメソッドやフィールドを提供することもできます。- 導入されたバージョン:
- 1.0
 
- 
- 
フィールドのサマリーフィールド 修飾子と型 フィールド 説明 protected OutputStreamoutフィルタ処理されるベースとなる出力ストリームです。
 - 
コンストラクタのサマリーコンストラクタ コンストラクタ 説明 FilterOutputStream(OutputStream out)指定されたベースとなる出力ストリームの上位に出力ストリーム・フィルタを作成します。
 - 
メソッドのサマリーすべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 voidclose()出力ストリームを閉じ、これに関連するすべてのシステム・リソースを解放します。voidflush()出力ストリームをフラッシュして、バッファリングされていたすべての出力バイトを強制的にストリームに書き込みます。voidwrite(byte[] b)b.lengthバイトのデータをこの出力ストリームに書き込みます。voidwrite(byte[] b, int off, int len)指定されたbyte配列のオフセット位置offから始まるlenバイトをこの出力ストリームに書き込みます。voidwrite(int b)指定されたbyteをこの出力ストリームに書き込みます。
 
- 
- 
- 
フィールドの詳細- 
outprotected OutputStream out フィルタ処理されるベースとなる出力ストリームです。
 
- 
 - 
コンストラクタの詳細- 
FilterOutputStreampublic FilterOutputStream(OutputStream out) 指定されたベースとなる出力ストリームの上位に出力ストリーム・フィルタを作成します。- パラメータ:
- out- あとで使用できるように- this.outフィールドに割り当てられるベースとなる出力ストリーム。このインスタンスがベースとなるストリームなしに生成される場合は- null。
 
 
- 
 - 
メソッドの詳細- 
writepublic void write(int b) throws IOException指定されたbyteをこの出力ストリームに書き込みます。FilterOutputStreamのwriteメソッドは、ベースとなる出力ストリームのwriteメソッドを呼び出します。つまり、out.write(b)を実行します。OutputStreamの抽象writeメソッドを実装します。- 定義:
- write、クラス:- OutputStream
- パラメータ:
- b-- byte。
- 例外:
- IOException- 入出力エラーが発生した場合。
 
 - 
writepublic void write(byte[] b) throws IOExceptionb.lengthバイトのデータをこの出力ストリームに書き込みます。FilterOutputStreamのwriteメソッドは、3つの引数をとるwriteメソッドに引数b、0、およびb.lengthを指定して呼び出します。このメソッドは、単一の引数 bを使用して、基本となる出力ストリームの1引数のwriteメソッドを呼び出さないことに注意してください。- オーバーライド:
- write、クラス:- OutputStream
- パラメータ:
- b- 書き込まれるデータ。
- 例外:
- IOException- 入出力エラーが発生した場合。
- 関連項目:
- write(byte[], int, int)
 
 - 
writepublic void write(byte[] b, int off, int len) throws IOException指定されたbyte配列のオフセット位置offから始まるlenバイトをこの出力ストリームに書き込みます。FilterOutputStreamのwriteは、出力する各byteに対して、1つの引数をとるwriteメソッドを呼び出します。このメソッドは、同じ引き数を使用して、基本となる出力ストリームの writeメソッドを呼び出さないことに注意してください。FilterOutputStreamのサブクラスでは、このメソッドをより効率的に実装してください。- オーバーライド:
- write、クラス:- OutputStream
- パラメータ:
- b- データ。
- off- データの開始オフセット。
- len- 書き込むバイト数。
- 例外:
- IOException- 入出力エラーが発生した場合。
- 関連項目:
- write(int)
 
 - 
flushpublic void flush() throws IOException出力ストリームをフラッシュして、バッファリングされていたすべての出力バイトを強制的にストリームに書き込みます。FilterOutputStreamのflushメソッドはそのベースとなる出力ストリームのflushメソッドを呼び出します。- 定義:
- flush、インタフェース:- Flushable
- オーバーライド:
- flush、クラス:- OutputStream
- 例外:
- IOException- 入出力エラーが発生した場合。
- 関連項目:
- out
 
 - 
closepublic void close() throws IOException出力ストリームを閉じ、これに関連するすべてのシステム・リソースを解放します。まだ閉じていない場合、 FilterOutputStreamのcloseメソッドはflushメソッドを呼び出し、その基になる出力ストリームのcloseメソッドを呼び出します。- 定義:
- close、インタフェース:- AutoCloseable
- 定義:
- close、インタフェース:- Closeable
- オーバーライド:
- close、クラス:- OutputStream
- 例外:
- IOException- 入出力エラーが発生した場合。
- 関連項目:
- flush(),- out
 
 
- 
 
-