java.lang.Object
java.io.OutputStream
- すべての実装されたインタフェース:
- Closeable,- Flushable,- AutoCloseable
- 直系の既知のサブクラス:
- ByteArrayOutputStream,- FileOutputStream,- FilterOutputStream,- ObjectOutputStream,- PipedOutputStream
この抽象クラスは、バイト出力ストリームを表現するすべてのクラスのスーパー・クラスです。 出力ストリームは、出力バイトを受け付けて、特定の受け手に送ります。 
 
 OutputStreamのサブクラスを定義する必要のあるアプリケーションでは、少なくとも1バイトの出力を書き込むメソッドを必ず提供しなければなりなせん。
- 導入されたバージョン:
- 1.0
- 関連項目:
- 
コンストラクタのサマリーコンストラクタ
- 
メソッドのサマリー修飾子と型メソッド説明voidclose()出力ストリームを閉じ、このストリームに関連するすべてのシステム・リソースを解放します。voidflush()出力ストリームをフラッシュして、バッファリングされていたすべての出力バイトを強制的に書き込みます。static OutputStreamすべてのバイトを破棄する新規OutputStreamを返します。voidwrite(byte[] b) 指定されたバイト配列のb.lengthバイトをこの出力ストリームに書き込みます。voidwrite(byte[] b, int off, int len) 指定されたバイト配列のオフセット位置offから始まるlenバイトをこの出力ストリームに書き込みます。abstract voidwrite(int b) 指定されたバイトをこの出力ストリームに書き込みます。
- 
コンストラクタの詳細- 
OutputStreampublic OutputStream()サブクラスが呼び出すためのコンストラクタ。
 
- 
- 
メソッドの詳細- 
nullOutputStreampublic static OutputStream nullOutputStream()すべてのバイトを破棄する新規OutputStreamを返します。 返されるストリームは、最初はオープンしています。 ストリームを閉じるには、close()メソッドを呼び出します。 後からclose()をコールしても効果はありません。ストリームがオープンしている間、 write(int)、write(byte[])およびwrite(byte[], int, int)メソッドは何も行いません。 ストリームが閉じられると、これらのメソッドはすべてIOExceptionをスローします。flush()メソッドは何も行いません。- 戻り値:
- すべてのバイトを破棄するOutputStream
- 導入されたバージョン:
- 11
 
- 
writepublic abstract void write(int b) throws IOException 指定されたバイトをこの出力ストリームに書き込みます。writeの汎用規約では、1バイトが出力ストリームに書き込まれます。 書き込まれるバイトは、引数bの下位8ビットです。bの上位24ビットは無視されます。- パラメータ:
- b-- byte。
- スロー:
- IOException- 入出力エラーが発生した場合。 特に、出力ストリームが閉じられた場合は、- IOExceptionがスローされる可能性がある。
 
- 
writepublic void write(byte[] b) throws IOException 指定されたバイト配列のb.lengthバイトをこの出力ストリームに書き込みます。write(b)の汎用規約では、write(b, 0, b.length)を呼び出したときと同じ動作を行います。- パラメータ:
- b- データ。
- スロー:
- IOException- 入出力エラーが発生した場合。
- 関連項目:
 
- 
writepublic void write(byte[] b, int off, int len) throws IOException 指定されたバイト配列のオフセット位置offから始まるlenバイトをこの出力ストリームに書き込みます。write(b, off, len)の汎用規約では、配列b内の一定のバイトが出力ストリームに順番に書き込まれます。この処理で最初に書き込まれるバイトは要素b[off]、最後に書き込まれるバイトは要素b[off+len-1]です。bがnullの場合、NullPointerExceptionがスローされます。offが負の場合、lenが負の場合、またはoff+lenが配列bの長さよりも大きい場合は、IndexOutOfBoundsExceptionがスローされます。- APIのノート:
- サブクラスでは、このメソッドをオーバーライドし、より効率的に実装してください。
- 実装要件:
- OutputStreamの- writeメソッドは、書き込むバイトごとに1個の引数を持つ書込みメソッドを呼び出します。
- パラメータ:
- b- データ。
- off- データの開始オフセット。
- len- 書き込むバイト数。
- スロー:
- IOException- 入出力エラーが発生した場合。 特に、出力ストリームが閉じられると、- IOExceptionがスローされる。
- IndexOutOfBoundsException-- offが負の値の場合、- lenが負の値の場合、あるいは- lenが- b.length - offより大きい場合
 
- 
flushpublic void flush() throws IOException出力ストリームをフラッシュして、バッファリングされていたすべての出力バイトを強制的に書き込みます。flushの汎用規約では、それまでに書き込まれたバイトが出力ストリームの実装によってバッファに入れられている場合に呼び出すと、それらのバイトはただちにその目的の転送先に書き込まれます。このストリームの目的の転送先が、ベースとなるオペレーティング・システムによって提供される抽象化オブジェクト(ファイルなど)である場合、ストリームをフラッシュすることで、それまでにストリームに書き込まれたバイトがオペレーティング・システムに渡されて書き込まれることは保証されますが、ディスク・ドライブなどの物理デバイスに実際に書き込まれることは保証されません。 - 定義:
- flush、インタフェース- Flushable
- 実装要件:
- OutputStreamの- flushメソッドは何も行いません。
- スロー:
- IOException- 入出力エラーが発生した場合。
 
- 
closepublic void close() throws IOException出力ストリームを閉じ、このストリームに関連するすべてのシステム・リソースを解放します。closeの汎用規約では、出力ストリームを閉じます。 閉じられたストリームは入出力処理を実行できません。また、閉じられたストリームを開き直すことはできません。- 定義:
- close、インタフェース- AutoCloseable
- 定義:
- close、インタフェース- Closeable
- 実装要件:
- OutputStreamの- closeメソッドは何も行いません。
- スロー:
- IOException- 入出力エラーが発生した場合。
 
 
-