public class FilterOutputStream extends OutputStream
FilterOutputStreamクラスそのものが、ベースとなる出力ストリームにすべての要求を渡すバージョンによって、OutputStreamのすべてのメソッドを単純にオーバーライドします。 FilterOutputStreamのサブクラスは、これらのメソッドの一部をさらにオーバーライドすることができ、追加のメソッドやフィールドを提供することもできます。
| 修飾子と型 | フィールド | 説明 |
|---|---|---|
protected OutputStream |
out |
フィルタ処理されるベースとなる出力ストリームです。
|
| コンストラクタ | 説明 |
|---|---|
FilterOutputStream(OutputStream out) |
指定されたベースとなる出力ストリームの上位に出力ストリーム・フィルタを作成します。
|
| 修飾子と型 | メソッド | 説明 |
|---|---|---|
void |
close() |
出力ストリームを閉じ、これに関連するすべてのシステム・リソースを解放します。
|
void |
flush() |
出力ストリームをフラッシュして、バッファリングされていたすべての出力バイトを強制的にストリームに書き込みます。
|
void |
write(byte[] b) |
b.lengthバイトのデータをこの出力ストリームに書き込みます。 |
void |
write(byte[] b, int off, int len) |
指定された
byte配列のオフセット位置offから始まるlenバイトをこの出力ストリームに書き込みます。 |
void |
write(int b) |
指定された
byteをこの出力ストリームに書き込みます。 |
protected OutputStream out
public FilterOutputStream(OutputStream out)
out - あとで使用できるようにthis.outフィールドに割り当てられるベースとなる出力ストリーム。このインスタンスがベースとなるストリームなしに生成される場合はnull。public void write(int b)
throws IOException
byteをこの出力ストリームに書き込みます。
FilterOutputStreamのwriteメソッドは、ベースとなる出力ストリームのwriteメソッドを呼び出します。つまり、out.write(b)を実行します。
OutputStreamの抽象writeメソッドを実装します。
write、クラスOutputStreamb - byte。IOException - 入出力エラーが発生した場合。public void write(byte[] b)
throws IOException
b.lengthバイトのデータをこの出力ストリームに書き込みます。
FilterOutputStreamのwriteメソッドは、3つの引数をとるwriteメソッドに引数b、0、およびb.lengthを指定して呼び出します。
このメソッドは、そのベースとなるストリームの1つの引数をとるwriteメソッドに1つの引数bを指定して呼び出すのではないことに注意してください。
write、クラスOutputStreamb - 書き込まれるデータ。IOException - 入出力エラーが発生した場合。write(byte[], int, int)public void write(byte[] b,
int off,
int len)
throws IOException
byte配列のオフセット位置offから始まるlenバイトをこの出力ストリームに書き込みます。
FilterOutputStreamのwriteは、出力する各byteに対して、1つの引数をとるwriteメソッドを呼び出します。
このメソッドは、ベースとなる入力ストリームのwriteメソッドを同じ引数で呼び出すのではないことに注意してください。 FilterOutputStreamのサブクラスでは、このメソッドをより効率的に実装してください。
write、クラスOutputStreamb - データ。off - データの開始オフセット。len - 書き込むバイト数。IOException - 入出力エラーが発生した場合。write(int)public void flush()
throws IOException
FilterOutputStreamのflushメソッドはそのベースとなる出力ストリームのflushメソッドを呼び出します。
flush、インタフェースFlushableflush、クラスOutputStreamIOException - 入出力エラーが発生した場合。outpublic void close()
throws IOException
FilterOutputStreamのcloseメソッドは、flushメソッドを呼び出してから、そのベースとなる出力ストリームのcloseメソッドを呼び出します。
close、インタフェースCloseableclose、インタフェースAutoCloseableclose、クラスOutputStreamIOException - 入出力エラーが発生した場合。flush(), out バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。