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、インタフェース: FlushableIOException - 入出力エラーが発生した場合。public void close()
throws IOException
closeの汎用規約では、出力ストリームを閉じます。閉じられたストリームは入出力処理を実行できません。また、閉じられたストリームを開き直すことはできません。
OutputStreamのcloseメソッドは何も行いません。
close、インタフェース: Closeableclose、インタフェース: AutoCloseableIOException - 入出力エラーが発生した場合。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.