public abstract class OutputStream extends Object implements Closeable, Flushable
OutputStream
のサブクラスを定義する必要のあるアプリケーションでは、少なくとも 1 バイトの出力を書き込むメソッドを必ず提供しなければなりなせん。
BufferedOutputStream
, ByteArrayOutputStream
, DataOutputStream
, FilterOutputStream
, InputStream
, write(int)
コンストラクタと説明 |
---|
OutputStream() |
修飾子と型 | メソッドと説明 |
---|---|
void |
close()
出力ストリームを閉じ、このストリームに関連するすべてのシステムリソースを解放します。
|
void |
flush()
出力ストリームをフラッシュして、バッファリングされていたすべての出力バイトを強制的に書き込みます。
|
void |
write(byte[] b)
指定されたバイト配列の
b.length バイトをこの出力ストリームに書き込みます。 |
void |
write(byte[] b, int off, int len)
指定されたバイト配列のオフセット位置
off から始まる len バイトをこの出力ストリームに書き込みます。 |
abstract void |
write(int b)
指定されたバイトをこの出力ストリームに書き込みます。
|
public abstract void write(int b) throws IOException
write
の汎用規約では、1 バイトが出力ストリームに書き込まれます。書き込まれるバイトは、引数 b
の下位 8 ビットです。b
の上位 24 ビットは無視されます。
OutputStream
のサブクラスは、このメソッドの実装を提供しなければなりません。
b
- byte
。IOException
- 入出力エラーが発生した場合。特に、出力ストリームが閉じられた場合は、IOException
がスローされる可能性がある。public void write(byte[] b) throws IOException
b.length
バイトをこの出力ストリームに書き込みます。write(b)
の汎用規約では、write(b, 0, b.length)
を呼び出したときと同じ動作を行います。b
- データ。IOException
- 入出力エラーが発生した場合。write(byte[], int, int)
public void write(byte[] b, int off, int len) throws IOException
off
から始まる len
バイトをこの出力ストリームに書き込みます。write(b, off, len)
の汎用規約では、配列 b
内の一定のバイトが出力ストリームに順番に書き込まれます。この処理で最初に書き込まれるバイトは要素 b[off]
、最後に書き込まれるバイトは要素 b[off+len-1]
です。
OutputStream
の write
メソッドは、書き込むバイトごとに 1 個の引数を持つ書き込みメソッドを呼び出します。サブクラスでは、このメソッドをオーバーライドし、より効率的に実装してください。
b
が null
の場合、NullPointerException
がスローされます。
off
が負の場合、len
が負の場合、または off+len
が配列 b
の長さよりも大きい場合は、IndexOutOfBoundsException がスローされます。
b
- データ。off
- データの開始オフセット。len
- 書き込むバイト数。IOException
- 入出力エラーが発生した場合。特に、出力ストリームが閉じられると、IOException
がスローされる。public void flush() throws IOException
flush
の汎用規約では、それまでに書き込まれたバイトが出力ストリームの実装によってバッファーに入れられている場合に呼び出すと、それらのバイトはただちにその目的の転送先に書き込まれます。
このストリームの目的の転送先が、ベースとなるオペレーティングシステムによって提供される抽象化オブジェクト (ファイルなど) である場合、ストリームをフラッシュすることで、それまでにストリームに書き込まれたバイトがオペレーティングシステムに渡されて書き込まれることは保証されますが、ディスクドライブなどの物理デバイスに実際に書き込まれることは保証されません。
OutputStream
の flush
メソッドは何も行いません。
flush
、インタフェース: Flushable
IOException
- 入出力エラーが発生した場合。public void close() throws IOException
close
の汎用規約では、出力ストリームを閉じます。閉じられたストリームは入出力処理を実行できません。また、閉じられたストリームを開き直すことはできません。
OutputStream
の close
メソッドは何も行いません。
close
、インタフェース: Closeable
close
、インタフェース: AutoCloseable
IOException
- 入出力エラーが発生した場合。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.