|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.io.InputStream
java.io.SequenceInputStream
public class SequenceInputStream
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
このメソッドは、現在の基本となる入力ストリームの available を単純に呼び出し、結果を返します。
InputStream 内の availableclose() メソッドの呼び出しによって閉じられた場合は 0
IOException - 入出力エラーが発生した場合
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 バイトまでのデータを、この入力ストリームからバイト配列に読み込みます。len が 0 でない場合、このメソッドは入力の少なくとも 1 バイトが利用できるようになるまでブロックします。そうでない場合、バイトは読み込まれず、0 が返されます。
SequenceInputStream の read メソッドは、現在のサブストリームからデータを読み込もうとします。サブストリームがストリームの終わりに達したために文字の読み込みに失敗すると、現在のサブストリームの close メソッドを呼び出し、次のサブストリームからの読み込みを開始します。
InputStream 内の readb - データの読み込み先のバッファoff - データが書き込まれる配列 b の開始オフセットlen - 読み込まれる最大バイト数
NullPointerException - b が null の場合
IndexOutOfBoundsException - off が負の場合、len が負の場合、または len が b.length - off よりも大きい場合
IOException - 入出力エラーが発生した場合InputStream.read()
public void close()
throws IOException
SequenceInputStream は入力処理を実行できません。また、開き直すこともできません。
このストリームが列挙から作成された場合、close メソッドが復帰する前に、残りのすべての要素が列挙から要求されて閉じられます。
Closeable 内の closeInputStream 内の closeIOException - 入出力エラーが発生した場合
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。