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