クラス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に接続されるように作成します。その際、指定されたパイプ・サイズをパイプのバッファに使用します。 -
メソッドのサマリー
クラスReaderで宣言されたメソッド
mark, markSupported, nullReader, of, read, read, readAllAsString, readAllLines, reset, skip, transferTo修飾子と型メソッド説明voidmark(int readAheadLimit) ストリームの現在位置にマークを設定します。booleanこのストリームがmark()オペレーションをサポートするかどうかを判定します。static Reader文字を読み取らない新しいReaderを返します。static Readerof(CharSequence cs) CharSequenceから文字を読み取るReaderを返します。intread(char[] cbuf) 配列に文字を読み込みます。intread(CharBuffer target) 指定されたcharバッファにcharを読み込みます。残りの文字をすべて文字列に読み込みます。残りの文字をすべてテキスト行として読み取ります。voidreset()ストリームをリセットします。longskip(long n) 文字をスキップします。longtransferTo(Writer out) このリーダーからすべての文字を読み込み、指定されたライターに読み込まれた順番で書き込みます。クラスオブジェクトで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait修飾子と型メソッド説明protected Objectclone()このオブジェクトのコピーを作成して、返します。booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。inthashCode()このオブジェクトに対するハッシュ・コード値を返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。toString()オブジェクトの文字列表現を返します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
コンストラクタの詳細
-
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- 入出力エラーが発生した場合。
-