クラスBufferedOutputStream

すべての実装されたインタフェース:
Closeable, Flushable, AutoCloseable

public class BufferedOutputStream extends FilterOutputStream
バッファリングされた出力ストリー を実装します。 このような出力ストリー を設定することにより、アプリケーションは、バイト単位でベースとなるシステ を呼び出さなくても、複数のバイトをベースとなる出力ストリー に書き込むことができます。
APIのノート:
BufferedOutputStreamにラップした後は、基礎となるOutputStreamを直接使用したり、別のストリー でラップしたりしないでく さい。
導入されたバージョン:
1.0
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    protected byte[]
    データが 納される内部バッファです。
    protected int
    バッファの中の有効バイト数です。

    クラスjava.io.FilterOutputStreamで宣言されたフィールド

    out
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    指定されたベースとなる出力ストリー にデータを書き込むためのバッファリングされた出力ストリー を作成します。
    指定されたベースとなる出力ストリー にデータを書き込むためのバッファリングされた出力ストリー を、指定されたバッファ・サイズで作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    バッファリングされた出力ストリー をフラッシュします。
    void
    write(byte[] b, int off, int len)
    指定されたバイト配列のオフセット位置offから始まるlenバイトをこのバッファリングされた出力ストリー に書き込みます。
    void
    write(int b)
    指定されたバイト数をバッファリングされた出力ストリー に書き込みます。

    クラスjava.io.FilterOutputStreamで宣言されたメソッド

    close, write

    クラスjava.io.OutputStreamで宣言されたメソッド

    nullOutputStream

    クラスjava.lang.Objectで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • フィールド詳細

    • 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が の値の 合、あるいはlenb.length - offより大きい 合
      関連 目:
    • flush

      public void flush() throws IOException
      バッファリングされた出力ストリー をフラッシュします。 この処理により、バッファリングされているすべての出力バイトがベースとなる出力ストリー に書き込まれます。
      定義:
      flush、インタフェースFlushable
      オーバーライド:
      flush、クラスFilterOutputStream
      スロー:
      IOException - 入出力エラーが発生した 合。
      関連 目: