|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.io.InputStream
java.io.SequenceInputStream
public class SequenceInputStream
ほかの入力ストリームを論理的に連結したものを表します。このメソッドは、入力ストリームを集めて順序を付けたコレクションから、始めにその最初のストリームをファイルの終わりまで読み込み、次に 2 番目に移ります。これを繰り返して、最後の入力ストリームでファイルの終わりに達するまで順次読み込みます。
| コンストラクタの概要 | |
|---|---|
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 |
| コンストラクタの詳細 |
|---|
public SequenceInputStream(Enumeration<? extends InputStream> e)
SequenceInputStream を初期化します。この引数は、実行時の型が InputStream であるオブジェクトを生成する Enumeration でなければなりません。列挙から作成された入力ストリームが順番に読み込まれ、それにより、この SequenceInputStream から読み込むバイトが提供されます。列挙からの各入力ストリームの読み込みが終わると、それぞれ close メソッドを呼び出して閉じられます。
e - 入力ストリームの列挙Enumeration
public SequenceInputStream(InputStream s1,
InputStream s2)
SequenceInputStream を初期化します。2 つの引数は、s1、s2 の順番で読み込まれ、それにより、この SequenceInputStream から読み込むバイトが提供されます。
s1 - 読み込む最初の入力ストリームs2 - 読み込む 2 番目の入力ストリーム| メソッドの詳細 |
|---|
public int available()
throws IOException
InputStream 内の availableIOException - 入出力エラーが発生した場合
public int read()
throws IOException
0 〜 255 の範囲の int として返されます。ストリームの終わりに達してバイトがない場合は、値 -1 が返されます。このメソッドは、入力データが読み込めるようになるか、ストリームの終わりが検出されるか、または例外がスローされるまでブロックします。
このメソッドは、現在のサブストリームから文字を 1 つ読み込もうとします。そのストリームの終わりに達すると、現在のサブストリームの close メソッドを呼び出して、次のサブストリームからの読み込みを開始します。
InputStream 内の read-1
IOException - 入出力エラーが発生した場合
public int read(byte[] b,
int off,
int len)
throws IOException
len バイトまでのデータをバイトの配列に読み込みます。このメソッドは、少なくとも 1 バイトの入力データが得られるようになるまでブロックします。最初の引数が null の場合は、len までのバイトを読み込んだあと廃棄されます。
SequenceInputStream の read メソッドは、現在のサブストリームからデータを読み込もうとします。そのストリームの終わりに達したために文字の読み込みに失敗すると、現在のサブストリームの close メソッドを呼び出して、次のサブストリームからの読み込みを開始します。
InputStream 内の readb - データの読み込み先のバッファoff - データの開始オフセットlen - 読み込まれる最大バイト数
IOException - 入出力エラーが発生した場合InputStream.read()
public void close()
throws IOException
SequenceInputStream は、入力処理を実行できません。また、それを開き直すこともできません。
この入力ストリームが列挙から作成された場合、InputStream の close メソッドが復帰する前に、残りのすべての要素が列挙から要求されて閉じられます。
Closeable 内の closeInputStream 内の closeIOException - 入出力エラーが発生した場合
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。