public class PipedReader extends Reader
コンストラクタ | 説明 |
---|---|
PipedReader() |
PipedReader を、まだ接続されないように作成します。 |
PipedReader(int pipeSize) |
PipedReader を、まだconnected ではない状態で作成します。その際、指定されたパイプ・サイズをパイプのバッファに使用します。 |
PipedReader(PipedWriter src) |
PipedReader を、パイプで連結されたライターsrc に接続されるように作成します。 |
PipedReader(PipedWriter src, int pipeSize) |
PipedReader を、パイプで連結されたライターsrc に接続されるように作成します。その際、指定されたパイプ・サイズをパイプのバッファに使用します。 |
修飾子と型 | メソッド | 説明 |
---|---|---|
void |
close() |
パイプによるストリームを閉じて、それに関連するすべてのシステム・リソースを解放します。
|
void |
connect(PipedWriter src) |
このパイプで連結されたリーダーをパイプで連結されたライター
src に接続します。 |
int |
read() |
パイプで連結されたストリームからデータの次の文字を読み込みます。
|
int |
read(char[] cbuf, int off, int len) |
最大
len 文字のデータを、このパイプで連結されたストリームから文字配列に読み込みます。 |
boolean |
ready() |
このストリームが読込み可能かどうかを判定します。
|
public PipedReader(PipedWriter src) throws IOException
PipedReader
を、パイプで連結されたライターsrc
に接続されるように作成します。 src
に書き込まれたデータは、このストリームからの入力として使えるようになります。 src
- 接続先のストリーム。IOException
- 入出力エラーが発生した場合。public PipedReader(PipedWriter src, int pipeSize) throws IOException
PipedReader
を、パイプで連結されたライターsrc
に接続されるように作成します。その際、指定されたパイプ・サイズをパイプのバッファに使用します。 src
に書き込まれたデータは、このストリームからの入力として使えるようになります。 src
- 接続先のストリーム。pipeSize
- パイプのバッファのサイズ。IOException
- 入出力エラーが発生した場合。IllegalArgumentException
- pipeSize <= 0
の場合。public PipedReader()
public PipedReader(int pipeSize)
PipedReader
を、まだconnected
ではない状態で作成します。その際、指定されたパイプ・サイズをパイプのバッファに使用します。 使用前に、それをPipedWriter
に接続する必要があります。 pipeSize
- パイプのバッファのサイズ。IllegalArgumentException
- pipeSize <= 0
の場合。public void connect(PipedWriter src) throws IOException
src
に接続します。 このオブジェクトが別のパイプで連結されたライターにすでに接続されている場合は、IOException
がスローされます。
src
がパイプによる未接続のライターで、snk
がパイプによる未接続のリーダーである場合、それらは以下の呼出しのどちらかによって接続されます。
snk.connect(src)
または
src.connect(snk)
2つの呼出しは同じ効果を持ちます。
src
- パイプによる接続先のライター。IOException
- 入出力エラーが発生した場合。public int read() throws IOException
-1
が返されます。 入力データが読み込めるようになるか、ストリームの終わりが検出されるか、または例外が発生するまで、このメソッドはブロックされます。 read
、クラスReader
-1
。IOException
- パイプが broken
の状態である場合、unconnected
の状態である場合、閉じられている場合、または入出力エラーが発生した場合。public int read(char[] cbuf, int off, int len) throws IOException
len
文字のデータを、このパイプで連結されたストリームから文字配列に読み込みます。 データ・ストリームの終わりに達した場合、またはlen
バイトがパイプのバッファ・サイズを超えている場合、len
文字より少ないデータが読み込まれます。 このメソッドは、少なくとも1文字の入力を利用できるまでブロックします。 read
、クラスReader
cbuf
- データの読込み先のバッファ。off
- データの開始オフセット。len
- 読み込まれる最大文字数。-1
。IOException
- パイプが broken
の状態である場合、unconnected
の状態である場合、閉じられている場合、または入出力エラーが発生した場合。public boolean ready() throws IOException
ready
、クラスReader
IOException
- パイプが broken
の状態である場合、unconnected
の状態である場合、または閉じられている場合。public void close() throws IOException
close
、インタフェースCloseable
close
、インタフェースAutoCloseable
close
、クラスReader
IOException
- 入出力エラーが発生した場合。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。