クラスOutputStream

java.lang.Object
java.io.OutputStream
すべての実装されたインタフェース:
Closeable, Flushable, AutoCloseable
直系の既知のサブクラス:
ByteArrayOutputStream, FileOutputStream, FilterOutputStream, ObjectOutputStream, PipedOutputStream

public abstract class OutputStream extends Object implements Closeable, Flushable
この抽象クラスは、バイト出力ストリームを表現するすべてのクラスのスーパー・クラスです。 出力ストリームは、出力バイトを受け付けて、特定の受け手に送ります。

OutputStreamのサブクラスを定義する必要のあるアプリケーションでは、少なくとも1バイトの出力を書き込むメソッドを必ず提供しなければなりなせん。

導入されたバージョン:
1.0
関連項目:
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    サブクラスが呼び出すためのコンストラクタ。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    出力ストリームを閉じ、このストリームに関連するすべてのシステム・リソースを解放します。
    void
    出力ストリームをフラッシュして、バッファリングされていたすべての出力バイトを強制的に書き込みます。
    すべてのバイトを破棄する新規OutputStreamを返します。
    void
    write(byte[] b)
    指定されたバイト配列のb.lengthバイトをこの出力ストリームに書き込みます。
    void
    write(byte[] b, int off, int len)
    指定されたバイト配列のオフセット位置offから始まるlenバイトをこの出力ストリームに書き込みます。
    abstract void
    write(int b)
    指定されたバイトをこの出力ストリームに書き込みます。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • OutputStream

      public OutputStream()
      サブクラスが呼び出すためのコンストラクタ。
  • メソッドの詳細

    • nullOutputStream

      public static OutputStream nullOutputStream()
      すべてのバイトを破棄する新規OutputStreamを返します。 返されるストリームは、最初はオープンしています。 ストリームを閉じるには、close()メソッドを呼び出します。 後からclose()をコールしても効果はありません。

      ストリームがオープンしている間、write(int) write(byte[])およびwrite(byte[], int, int)メソッドは何も行いません。 ストリームが閉じられると、これらのメソッドはすべて IOExceptionをスローします。

      flush()メソッドは何も行いません。

      戻り値:
      すべてのバイトを破棄するOutputStream
      導入されたバージョン:
      11
    • write

      public abstract void write(int b) throws IOException
      指定されたバイトをこの出力ストリームに書き込みます。 writeの汎用規約では、1バイトが出力ストリームに書き込まれます。 書き込まれるバイトは、引数bの下位8ビットです。 bの上位24ビットは無視されます。
      パラメータ:
      b - byte
      スロー:
      IOException - 入出力エラーが発生した場合。 特に、出力ストリームが閉じられた場合は、IOExceptionがスローされる可能性がある。
    • write

      public void write(byte[] b) throws IOException
      指定されたバイト配列のb.lengthバイトをこの出力ストリームに書き込みます。 write(b)の汎用規約では、write(b, 0, b.length)を呼び出したときと同じ動作を行います。
      パラメータ:
      b - データ。
      スロー:
      IOException - 入出力エラーが発生した場合。
      関連項目:
    • write

      public void write(byte[] b, int off, int len) throws IOException
      指定されたバイト配列のオフセット位置offから始まるlenバイトをこの出力ストリームに書き込みます。 write(b, off, len)の汎用規約では、配列b内の一定のバイトが出力ストリームに順番に書き込まれます。この処理で最初に書き込まれるバイトは要素b[off]、最後に書き込まれるバイトは要素b[off+len-1]です。

      bnullの場合、NullPointerExceptionがスローされます。

      offが負の場合、lenが負の場合、またはoff+lenが配列bの長さよりも大きい場合は、IndexOutOfBoundsExceptionがスローされます。

      APIのノート:
      サブクラスでは、このメソッドをオーバーライドし、より効率的に実装してください。
      実装要件:
      OutputStreamwriteメソッドは、書き込むバイトごとに1個の引数を持つ書込みメソッドを呼び出します。
      パラメータ:
      b - データ。
      off - データの開始オフセット。
      len - 書き込むバイト数。
      スロー:
      IOException - 入出力エラーが発生した場合。 特に、出力ストリームが閉じられると、IOExceptionがスローされる。
      IndexOutOfBoundsException - offが負の値の場合、lenが負の値の場合、あるいはlenb.length - offより大きい場合
    • flush

      public void flush() throws IOException
      出力ストリームをフラッシュして、バッファリングされていたすべての出力バイトを強制的に書き込みます。 flushの汎用規約では、それまでに書き込まれたバイトが出力ストリームの実装によってバッファに入れられている場合に呼び出すと、それらのバイトはただちにその目的の転送先に書き込まれます。

      このストリームの目的の転送先が、ベースとなるオペレーティング・システムによって提供される抽象化オブジェクト(ファイルなど)である場合、ストリームをフラッシュすることで、それまでにストリームに書き込まれたバイトがオペレーティング・システムに渡されて書き込まれることは保証されますが、ディスク・ドライブなどの物理デバイスに実際に書き込まれることは保証されません。

      定義:
      flush、インタフェースFlushable
      実装要件:
      OutputStreamflushメソッドは何も行いません。
      スロー:
      IOException - 入出力エラーが発生した場合。
    • close

      public void close() throws IOException
      出力ストリームを閉じ、このストリームに関連するすべてのシステム・リソースを解放します。 closeの汎用規約では、出力ストリームを閉じます。 閉じられたストリームは入出力処理を実行できません。また、閉じられたストリームを開き直すことはできません。
      定義:
      close、インタフェースAutoCloseable
      定義:
      close、インタフェースCloseable
      実装要件:
      OutputStreamcloseメソッドは何も行いません。
      スロー:
      IOException - 入出力エラーが発生した場合。