public class SequenceInputStream extends InputStream
SequenceInputStreamは、ほかの入力ストリームを論理的に連結したものを表します。このメソッドは、入力ストリームを集めて順序を付けたコレクションから、始めにその最初のストリームをファイルの終わりまで読み込み、次に2番目に移ります。これを繰り返して、最後の入力ストリームでファイルの終わりに達するまで順次読み込みます。| コンストラクタと説明 |
|---|
SequenceInputStream(Enumeration<? extends InputStream> e)
引数を記憶しておくことにより、新しく作成された
SequenceInputStreamを初期化します。この引数は、実行時の型がInputStreamであるオブジェクトを生成するEnumerationである必要があります。 |
SequenceInputStream(InputStream s1, InputStream s2)
2つの引数を記憶しておくことにより、新しく作成された
SequenceInputStreamを初期化します。2つの引数は、s1、s2の順番で読み込まれ、それにより、このSequenceInputStreamから読み込まれるバイトが提供されます。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
int |
available()
現在のベースとなる入力ストリームに対するメソッドの次の呼出しによって、ブロックせずに現在のベースとなる入力ストリームから読み込むことができる(またはスキップできる)推定バイト数を返します。
|
void |
close()
この入力ストリームを閉じて、そのストリームに関連するすべてのシステム・リソースを解放します。
|
int |
read()
この入力ストリームからデータの次のバイトを読み込みます。
|
int |
read(byte[] b, int off, int len)
最大
lenバイトのデータを、この入力ストリームからバイト配列に読み込みます。 |
mark, markSupported, read, reset, skippublic SequenceInputStream(Enumeration<? extends InputStream> e)
SequenceInputStreamを初期化します。この引数は、実行時の型がInputStreamであるオブジェクトを生成するEnumerationである必要があります。このSequenceInputStreamから読み込まれるバイトを提供するために、列挙によって作成された入力ストリームが順番に読み込まれます。列挙からの各入力ストリームの読込みが終わると、それぞれcloseメソッドの呼出しにより閉じられます。e - 入力ストリームの列挙。Enumerationpublic SequenceInputStream(InputStream s1, InputStream s2)
SequenceInputStreamを初期化します。2つの引数は、s1、s2の順番で読み込まれ、それにより、このSequenceInputStreamから読み込まれるバイトが提供されます。s1 - 読み込む最初の入力ストリーム。s2 - 読み込む2番目の入力ストリーム。public int available()
throws IOException
このメソッドは、現在のベースとなる入力ストリームのavailableを単純に呼び出し、結果を返します。
available、クラス: InputStreamclose()メソッドの呼出しによって閉じられた場合は0IOException - 入出力エラーが発生した場合。public int read()
throws IOException
0から255の範囲のintとして返されます。ストリームの終わりに達したために読み込むバイトがない場合は、-1が返されます。入力データが読み込めるようになるか、ストリームの終わりが検出されるか、または例外が発生するまで、このメソッドはブロックされます。
このメソッドは、現在のサブストリームから1文字を読み込もうとします。そのストリームの終わりに達すると、現在のサブストリームのcloseメソッドを呼び出し、次のサブストリームからの読込みを開始します。
read、クラス: InputStream-1。IOException - 入出力エラーが発生した場合。public int read(byte[] b,
int off,
int len)
throws IOException
lenバイトのデータを、この入力ストリームからバイト配列に読み込みます。lenが0でない場合、このメソッドは入力の少なくとも1バイトが利用できるようになるまでブロックします。それ以外の場合、バイトは読み込まれず、0が返されます。
SequenceInputStreamのreadメソッドは、現在のサブストリームからデータを読み込もうとします。サブストリームがストリームの終わりに達したために文字の読込みに失敗すると、現在のサブストリームのcloseメソッドを呼び出し、次のサブストリームからの読込みを開始します。
read、クラス: InputStreamb - データの読込み先のバッファ。off - データが書き込まれる配列bの開始オフセット。len - 読み込まれる最大バイト数。NullPointerException - bがnullである場合。IndexOutOfBoundsException - offが負の値の場合、lenが負の値の場合、あるいはlenがb.length - offより大きい場合IOException - 入出力エラーが発生した場合。InputStream.read()public void close()
throws IOException
SequenceInputStreamは入力処理を実行できません。また、開き直すこともできません。
このストリームが列挙から作成された場合、closeメソッドが復帰する前に、残りのすべての要素が列挙から要求されて閉じられます。
close、インタフェース: Closeableclose、インタフェース: AutoCloseableclose、クラス: InputStreamIOException - 入出力エラーが発生した場合。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.