クラスPipedReader
java.lang.Object
java.io.Reader
java.io.PipedReader
- すべての実装されたインタフェース:
Closeable,AutoCloseable,Readable
-
フィールドのサマリー
-
コンストラクタのサマリー
コンストラクタコンストラクタ説明PipedReaderを、まだ接続されないように作成します。PipedReader(int pipeSize) PipedReaderを、まだconnectedではない状態で作成します。その際、指定されたパイプ・サイズをパイプのバッファに使用します。PipedReader(PipedWriter src) PipedReaderを、パイプで連結されたライターsrcに接続されるように作成します。PipedReader(PipedWriter src, int pipeSize) PipedReaderを、パイプで連結されたライターsrcに接続されるように作成します。その際、指定されたパイプ・サイズをパイプのバッファに使用します。 -
メソッドのサマリー
クラスjava.io.Readerで宣言されたメソッド
mark, markSupported, nullReader, of, read, read, reset, skip, transferTo
-
コンストラクタの詳細
-
PipedReader
public PipedReader(PipedWriter src) throws IOException PipedReaderを、パイプで連結されたライターsrcに接続されるように作成します。srcに書き込まれたデータは、このストリームからの入力として使えるようになります。- パラメータ:
src- 接続先のストリーム。- スロー:
IOException- 入出力エラーが発生した場合。
-
PipedReader
public PipedReader(PipedWriter src, int pipeSize) throws IOException PipedReaderを、パイプで連結されたライターsrcに接続されるように作成します。その際、指定されたパイプ・サイズをパイプのバッファに使用します。srcに書き込まれたデータは、このストリームからの入力として使えるようになります。- パラメータ:
src- 接続先のストリーム。pipeSize- パイプのバッファのサイズ。- スロー:
IOException- 入出力エラーが発生した場合。IllegalArgumentException-pipeSize <= 0の場合。- 導入されたバージョン:
- 1.6
-
PipedReader
-
PipedReader
public PipedReader(int pipeSize) PipedReaderを、まだconnectedではない状態で作成します。その際、指定されたパイプ・サイズをパイプのバッファに使用します。 使用前に、それをPipedWriterに接続する必要があります。- パラメータ:
pipeSize- パイプのバッファのサイズ。- スロー:
IllegalArgumentException-pipeSize <= 0の場合。- 導入されたバージョン:
- 1.6
-
-
メソッドの詳細
-
connect
public void connect(PipedWriter src) throws IOException このパイプで連結されたリーダーをパイプで連結されたライターsrcに接続します。 このオブジェクトが別のパイプで連結されたライターにすでに接続されている場合は、IOExceptionがスローされます。srcがパイプによる未接続のライターで、snkがパイプによる未接続のリーダーである場合、それらは以下の呼出しのどちらかによって接続されます。snk.connect(src)または
src.connect(snk)2つの呼出しは同じ効果を持ちます。
- パラメータ:
src- パイプによる接続先のライター。- スロー:
IOException- 入出力エラーが発生した場合。
-
read
public int read() throws IOExceptionパイプで連結されたストリームからデータの次の文字を読み込みます。 ストリームの終わりに達したために読み込む文字がない場合は、値-1が返されます。 入力データが読み込めるようになるか、ストリームの終わりが検出されるか、または例外が発生するまで、このメソッドはブロックされます。- オーバーライド:
read、クラスReader- 戻り値:
- データの次の文字。ストリームの終わりに達した場合は
-1。 - スロー:
IOException- パイプがbrokenの状態である場合、unconnectedの状態である場合、閉じられている場合、または入出力エラーが発生した場合。
-
read
public int read(char[] cbuf, int off, int len) throws IOException 配列の一部に文字を読み込みます。 このメソッドは入力の一部が有効になるか、入出力エラーが発生するか、あるいはストリームの終わりに達するまでブロックします。lenが0の場合、文字は読み取られず、0が返されます。そうしないと、少なくとも1文字の読取りが試行されます。 ストリームが終了しているため、使用できる文字がない場合、値-1が返されます。そうしないと、少なくとも1つの文字が読み取られ、cbufに格納されます。lenがパイプ・バッファ・サイズを超える場合、len文字未満が読み込まれます。- 定義:
read、クラスReader- パラメータ:
cbuf- 転送先バッファoff- 文字の格納開始オフセットlen- 読み込む文字の最大数- 戻り値:
- 読み込まれた文字数。ストリームの終わりに達した場合は -1
- スロー:
IndexOutOfBoundsException-offが負、lenが負、またはlenがcbuf.length - offより大きい場合IOException- パイプがbrokenの状態である場合、unconnectedの状態である場合、閉じられている場合、または入出力エラーが発生した場合。
-
ready
public boolean ready() throws IOExceptionこのストリームが読込み可能かどうかを判定します。 パイプで連結された文字ストリームは、循環バッファが空でない場合に読み込むことができます。- オーバーライド:
ready、クラスReader- 戻り値:
- 次のread()が入力をブロックしないことが確実な場合はtrue、そうでない場合はfalse。 falseが返されても、次の読込みが確実にブロックするというわけでない。
- スロー:
IOException- パイプがbrokenの状態である場合、unconnectedの状態である場合、または閉じられている場合。
-
close
public void close() throws IOExceptionパイプによるストリームを閉じて、それに関連するすべてのシステム・リソースを解放します。- 定義:
close、インタフェースAutoCloseable- 定義:
close、インタフェースCloseable- 定義:
close、クラスReader- スロー:
IOException- 入出力エラーが発生した場合。
-