|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.io.OutputStream
public abstract class OutputStream
この抽象クラスは、バイトの出力ストリームを表現するすべてのクラスのスーパークラスです。出力ストリームは、出力バイトを受け付けて、特定の受け手に送ります。
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)
この出力ストリームに指定されたバイトを書き込みます。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public OutputStream()
メソッドの詳細 |
---|
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)
の効果は 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
の汎用規約では、それまでに書き込まれたバイトが出力ストリームの実装によってバッファに入れられている場合に flush
を呼び出すと、それらのバイトはただちにその目的の転送先に書き込まれます。
このストリームの目的の送信先が、基本となるオペレーティングシステムによって提供される抽象化オブジェクトである場合 (ファイルなど)、ストリームをフラッシュすると、ストリームに直前に書き込まれたバイトのみがオペレーティングシステムに引き渡され、書き込まれます。ディスクドライブなどの物理デバイスに実際に書き込まれるとは限りません。
OutputStream
の flush
メソッドは何も行いません。
Flushable
内の flush
IOException
- 入出力エラーが発生した場合public void close() throws IOException
close
の汎用規約では、close
は出力ストリームを閉じます。閉じられたストリームは出力処理を実行できません。また、それを開き直すことはできません。
OutputStream
の close
メソッドは何も行いません。
Closeable
内の close
IOException
- 入出力エラーが発生した場合
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。