モジュール java.base
パッケージ java.io

クラスBufferedOutputStream

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

public class BufferedOutputStream extends FilterOutputStream
バッファリングされた出力ストリームを実装します。 このような出力ストリームを設定することにより、アプリケーションは、バイト単位でベースとなるシステムを呼び出さなくても、複数のバイトをベースとなる出力ストリームに書き込むことができます。
導入されたバージョン:
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 - 入出力エラーが発生した場合。
      関連項目: