全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス

クラス java.io.SequenceInputStream

java.lang.Object
   |
   +----java.io.InputStream
           |
           +----java.io.SequenceInputStream

public class SequenceInputStream
extends InputStream
シーケンス入力ストリームクラスによって、アプリケーションでは、いくつかの入力ストリームをシリアルに組み合わせて、単一の入力ストリームであるかのように表示することができます。その後、シーケンス入力ストリームクラスではそのストリームをクローズし、次の入力ストリームに自動的に切り換えます。


Constructor Index

 o SequenceInputStream(Enumeration)
入力ストリームの指定の列挙に合わせて初期化された、新しいシーケンス入力ストりームを構築する。
 o SequenceInputStream(InputStream, InputStream)
最初に入力ストリーム s1 から読み込み、次に入力ストリーム s2 から読み込むために初期化された、新しいシーケンス入力ストリームを構築する。

Method Index

 o available()
現在のストリームにあるバイト数を返す。
 o close()
この入力ストリームをクローズし、そのストリームに関連するリソースをすべて解放する。
 o read()
データの次のバイトを、この入力ストリームから読み込む。
 o read(byte[], int, int)
len バイトまでのデータを、この入力ストリームからバイトの配列に読み込む。

Constructors

 o SequenceInputStream
  public SequenceInputStream(Enumeration e)
入力ストリームの指定の列挙に合わせて初期化された、新しいシーケンス入力ストリームを構築します。列挙の各オブジェクトは、InputStream でなければなりません。

パラメータ:
e - 入力ストリームの列挙
参照:
Enumeration
 o SequenceInputStream
  public SequenceInputStream(InputStream s1,
                             InputStream s2)
最初に入力ストリーム s1 から、次に入力ストリーム s2 から読み込むために初期化された、新しいシーケンス入力ストリームを構築します。

パラメータ:
s1 - 読み込む最初の入力ストリーム
s2 - 読み込む2番目の入力ストリーム

Methods

 o available
  public int available() throws IOException
現在のストリームにあるバイト数を返します。

オーバーライド:
クラス InputStreamavailable
 o read
  public int read() throws IOException
データの次のバイトを、この入力ストリームから読み込みます。そのバイトは、0 から 255 の範囲の int として返されます。ストリームが終わったためにバイトがない場合は、値 -1 が返されます。このメソッドは、入力データが来るまで、ストリームの終端が検出されるか、または例外がスローされるまでブロックします。

SequenceInputStreamread メソッドでは、現在のサブストリームから文字を1つ読み込もうとします。そのストリームが終わると、現在のサブストリームの close メソッドを呼び出して、次のサブストリームからの読み込みを開始します。

返り値:
データの次のバイト。ストリームが終わった場合は -1
例外: IOException
I/O エラーが発生した場合。
オーバーライド:
クラス InputStreamread
 o read
  public int read(byte buf[],
                  int pos,
                  int len) throws IOException
この入力ストリームから len バイトまでのデータをバイトの配列に読み込みます。このメソッドでは、少なくとも1バイトの入力が来るまでブロックします。最初の引数が null の場合は、len までのバイトを読み込んで切り捨てます。

SequenceInputStreamread メソッドでは、現在のサブストリームからデータを読み込もうとします。そのストリームが終わったために文字の読み込みに失敗すると、現在のサブストリームの close メソッドを呼び出して、次のサブストリームからの読み込みを開始します。

パラメータ:
b - データを読み込むバッファ
off - データのスタートオフセット
len - 読み込むバイトの最大数
例外: IOException
I/O エラーがあった場合。
オーバーライド:
クラス InputStreamread
 o close
  public void close() throws IOException
この入力ストリームをクローズし、そのストリームに関連するリソースをすべて解放します。

SequenceInputStreamclose メソッドでは、現在呼び出し中のサブストリームの close メソッドと、まだ読み込みを始めていないサブストリームすべての close メソッドの両方を呼び出します。

例外: IOException
I/O エラーが発生した場合。
オーバーライド:
クラスInputStreamclose

全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス