JavaTM 2 Platform
Standard Ed. 5.0

java.io
クラス SequenceInputStream

java.lang.Object
  上位を拡張 java.io.InputStream
      上位を拡張 java.io.SequenceInputStream
すべての実装されたインタフェース:
Closeable

public class SequenceInputStream
extends InputStream

ほかの入力ストリームを論理的に連結したものを表します。このメソッドは、入力ストリームを集めて順序を付けたコレクションから、始めにその最初のストリームをファイルの終わりまで読み込み、次に 2 番目に移ります。これを繰り返して、最後の入力ストリームでファイルの終わりに達するまで順次読み込みます。

導入されたバージョン:
JDK1.0

コンストラクタの概要
SequenceInputStream(Enumeration<? extends InputStream> e)
          引数を記憶しておくことにより、新しく作成された SequenceInputStream を初期化します。
SequenceInputStream(InputStream s1, InputStream s2)
          2 つの引数を記憶しておくことにより、新しく作成された SequenceInputStream を初期化します。
 
メソッドの概要
 int available()
          現在のストリームにあるバイト数を返します。
 void close()
          この入力ストリームを閉じ、そのストリームに関連するすべてのシステムリソースを解放します。
 int read()
          この入力ストリームから、データの次のバイトを読み込みます。
 int read(byte[] b, int off, int len)
          この入力ストリームから len バイトまでのデータをバイトの配列に読み込みます。
 
クラス java.io.InputStream から継承されたメソッド
mark, markSupported, read, reset, skip
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

SequenceInputStream

public SequenceInputStream(Enumeration<? extends InputStream> e)
引数を記憶しておくことにより、新しく作成された SequenceInputStream を初期化します。この引数は、実行時の型が InputStream であるオブジェクトを生成する Enumeration でなければなりません。列挙から作成された入力ストリームが順番に読み込まれ、それにより、この SequenceInputStream から読み込むバイトが提供されます。列挙からの各入力ストリームの読み込みが終わると、それぞれ close メソッドを呼び出して閉じられます。

パラメータ:
e - 入力ストリームの列挙
関連項目:
Enumeration

SequenceInputStream

public SequenceInputStream(InputStream s1,
                           InputStream s2)
2 つの引数を記憶しておくことにより、新しく作成された SequenceInputStream を初期化します。2 つの引数は、s1s2 の順番で読み込まれ、それにより、この SequenceInputStream から読み込むバイトが提供されます。

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

available

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

オーバーライド:
クラス InputStream 内の available
戻り値:
ブロックしないで入力ストリームから読み込むことができるバイト数
例外:
IOException - 入出力エラーが発生した場合
導入されたバージョン:
JDK1.1

read

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

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

定義:
クラス InputStream 内の read
戻り値:
データの次のバイト。ストリームの終わりに達した場合は -1
例外:
IOException - 入出力エラーが発生した場合

read

public int read(byte[] b,
                int off,
                int len)
         throws IOException
この入力ストリームから len バイトまでのデータをバイトの配列に読み込みます。このメソッドは、少なくとも 1 バイトの入力データが得られるようになるまでブロックします。最初の引数が null の場合は、len までのバイトを読み込んだあと廃棄されます。

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

オーバーライド:
クラス InputStream 内の read
パラメータ:
b - データの読み込み先のバッファ
off - データの開始オフセット
len - 読み込まれる最大バイト数
戻り値:
読み込まれるバイト数
例外:
IOException - 入出力エラーが発生した場合
関連項目:
InputStream.read()

close

public void close()
           throws IOException
この入力ストリームを閉じ、そのストリームに関連するすべてのシステムリソースを解放します。閉じられた SequenceInputStream は、入力処理を実行できません。また、それを開き直すこともできません。

この入力ストリームが列挙から作成された場合、InputStreamclose メソッドが復帰する前に、残りのすべての要素が列挙から要求されて閉じられます。

定義:
インタフェース Closeable 内の close
オーバーライド:
クラス InputStream 内の close
例外:
IOException - 入出力エラーが発生した場合

JavaTM 2 Platform
Standard Ed. 5.0

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java 2 SDK SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。