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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。