nanoJBlend

java.io
クラス OutputStream

java.lang.Object
  上位を拡張 java.io.OutputStream
直系の既知のサブクラス:
ByteArrayOutputStream, FilterOutputStream, StdOut

public abstract class OutputStream
extends Object

OutputStream クラスは全てのバイト出力ストリームのスーパークラスです。 出力ストリームは出力するバイトデータを受け取り、何らかのシンクに送ります。


コンストラクタの概要
OutputStream()
          OutputStream を生成します。
 
メソッドの概要
 void close()
          この出力ストリームをクローズして、ストリームに関連するシステムリソースを解放します。
 void flush()
          この出力ストリームをフラッシュして、バッファされた出力バイトデータを強制的に書き出します。
 void write(byte[] b)
          指定された配列 bb.length の長さのバイトデータをこの出力ストリームに書き込みます。
 void write(byte[] b, int off, int len)
          指定されたバイト配列の、オフセット off から始まる len バイトのデータをこの出力ストリームに書き込みます。
abstract  void write(int b)
          指定された1バイトを出力ストリームに書き込みます。
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait
 

コンストラクタの詳細

OutputStream

public OutputStream()
OutputStream を生成します。

メソッドの詳細

close

public void close()
           throws IOException
この出力ストリームをクローズして、ストリームに関連するシステムリソースを解放します。 close の汎用規約は、出力ストリームをクローズすることです。 いったんクローズされたストリームを使って出力操作することはできず、また再度オープンすることもできません。

OutputStream クラスの close メソッドは何もしません。

例外:
IOException - I/Oエラーが発生した場合

flush

public void flush()
           throws IOException
この出力ストリームをフラッシュして、バッファされた出力バイトデータを強制的に書き出します。 flush の汎用規約は、このメソッドを呼び出すと、出力ストリームの実装によってこれまでにバッファされているバイトデータがあれば即座に意図している出力先に書き込まれるということです。

このストリームが意図している出力先が下位OSによって提供されている抽象概念、たとえばファイルなど、である場合、ストリームをフラッシュすることは、これまでにストリームに書き込まれているバイトデータがOSに渡されることを保証しますが、そのデータが実際の物理デバイス、たとえばディスクドライブなど、に書き込まれることを保証するわけではありません。

OutputStream クラスの flush メソッドは何もしません。

例外:
IOException - I/Oエラーが発生した場合

write

public void write(byte[] b)
           throws IOException
指定された配列 bb.length の長さのバイトデータをこの出力ストリームに書き込みます。

OutputStream クラスのこのメソッドの実装では、write(b, 0, b.length) を呼び出します。

パラメータ:
b - 書き込むデータ
例外:
IOException - I/Oエラーが発生した場合

write

public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
指定されたバイト配列の、オフセット off から始まる len バイトのデータをこの出力ストリームに書き込みます。 write(b, off, len) の汎用規約は、b[off] から始まる長さ len のバイト列の何バイトかのデータが b[off] から順に出力ストリームに書き込まれることです。

OutputStream クラスの write(byte[],int,int) メソッドは、1バイトを受け取り出力先に書き込む write(int) メソッドを呼び出します。 より性能のよい実装を提供するために、サブクラスではこのメソッドをオーバーライドすることを推奨します。

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

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

パラメータ:
b - 出力するデータを保持する配列
off - b 中の、出力するデータが格納されているオフセット
len - 出力するデータのバイト長
例外:
IOException - 特に、出力ストリームがクローズされている場合 IOException がスローされる

write

public abstract void write(int b)
                    throws IOException
指定された1バイトを出力ストリームに書き込みます。 write(int) の汎用規約は1バイトを出力ストリームに書き込むことです。 書き込むバイトは引数 b の最下位8ビットです。 b の上位24ビットは無視されます。 OutputStream のサブクラスはこのメソッドの実装を提供する必要があります。

パラメータ:
b - 出力する1バイト
例外:
IOException - 特に、出力ストリームがクローズされている場合 IOException がスローされる

nanoJBlend

Copyright 2005-2013 Aplix and/or its affiliates. All rights reserved. Aplix Confidential and Restricted.
NTT DOCOMO and Hitachi Kokusai Electric Confidential