クラスBufferedOutputStream
java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
java.io.BufferedOutputStream
- すべての実装されたインタフェース:
Closeable,Flushable,AutoCloseable
public class BufferedOutputStream extends FilterOutputStream
バッファリングされた出力ストリームを実装します。 このような出力ストリームを設定することにより、アプリケーションは、バイト単位でベースとなるシステムを呼び出さなくても、複数のバイトをベースとなる出力ストリームに書き込むことができます。
- APIのノート:
BufferedOutputStreamにラップした後は、基礎となるOutputStreamを直接使用したり、別のストリームでラップしたりしないでください。- 導入されたバージョン:
- 1.0
-
フィールドのサマリー
フィールドクラスjava.io.FilterOutputStreamで宣言されたフィールド
out -
コンストラクタのサマリー
コンストラクタコンストラクタ説明指定されたベースとなる出力ストリームにデータを書き込むためのバッファリングされた出力ストリームを作成します。BufferedOutputStream(OutputStream out, int size) 指定されたベースとなる出力ストリームにデータを書き込むためのバッファリングされた出力ストリームを、指定されたバッファ・サイズで作成します。 -
メソッドのサマリー
クラスjava.io.FilterOutputStreamで宣言されたメソッド
close, writeクラスjava.io.OutputStreamで宣言されたメソッド
nullOutputStream
-
フィールド詳細
-
buf
protected byte[] bufデータが格納される内部バッファです。 -
count
protected int countバッファの中の有効バイト数です。 この値は常に0からbuf.lengthの範囲で、要素buf[0]からbuf[count-1]には有効なバイト・データが含まれます。
-
-
コンストラクタの詳細
-
BufferedOutputStream
public BufferedOutputStream(OutputStream out) 指定されたベースとなる出力ストリームにデータを書き込むためのバッファリングされた出力ストリームを作成します。- パラメータ:
out- ベースとなる出力ストリーム。
-
BufferedOutputStream
public BufferedOutputStream(OutputStream out, int size) 指定されたベースとなる出力ストリームにデータを書き込むためのバッファリングされた出力ストリームを、指定されたバッファ・サイズで作成します。- パラメータ:
out- ベースとなる出力ストリーム。size- バッファ・サイズ。- スロー:
IllegalArgumentException- sizeが0以下の場合。
-
-
メソッドの詳細
-
write
public void write(int b) throws IOException 指定されたバイト数をバッファリングされた出力ストリームに書き込みます。- オーバーライド:
write、クラスFilterOutputStream- パラメータ:
b- 書き込まれるバイト。- スロー:
IOException- 入出力エラーが発生した場合。
-
write
public void write(byte[] b, int off, int len) throws IOException 指定されたバイト配列のオフセット位置offから始まるlenバイトをこのバッファリングされた出力ストリームに書き込みます。このメソッドは通常、指定された配列からこのストリームのバッファへバイトを格納し、必要に応じてベースとなる出力ストリームにバッファをフラッシュします。 しかし、要求された長さがこのストリームのバッファと同じ大きさ以上の場合、このメソッドはバッファをフラッシュし、そのバイトをベースとなる出力ストリームに直接書き込みます。 このため、余分な
BufferedOutputStreamがデータを不必要にコピーすることがありません。- オーバーライド:
write、クラスFilterOutputStream- パラメータ:
b- データ。off- データの開始オフセット。len- 書き込むバイト数。- スロー:
IOException- 入出力エラーが発生した場合。IndexOutOfBoundsException-offが負の値の場合、lenが負の値の場合、あるいはlenがb.length - offより大きい場合- 関連項目:
-
flush
public void flush() throws IOExceptionバッファリングされた出力ストリームをフラッシュします。 この処理により、バッファリングされているすべての出力バイトがベースとなる出力ストリームに書き込まれます。- 定義:
flush、インタフェースFlushable- オーバーライド:
flush、クラスFilterOutputStream- スロー:
IOException- 入出力エラーが発生した場合。- 関連項目:
-