全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
クラス java.io.Reader
java.lang.Object
|
+----java.io.Reader
- public abstract class Reader
- extends Object
文字ストリームを読み込むための抽象クラスです。サブクラスで実装しなければならないメソッドは、read(char[], int, int) と close() だけです。ただし、ほとんどのサブクラスでは、効率を高めるか機能を追加するために、またはその両方のために、ここで定義するメソッドの一部をオーバーライドします。
- 参照:
- BufferedReader, LineNumberReader, CharArrayReader, InputStreamReader, FileReader, FilterReader, PushbackReader, PipedReader, StringReader, Writer
-
lock
- このストリームでオペレーションを同期させるのに使うオブジェクト。
-
Reader()
- その重要なセクションがリーダ自体で同期する、新しい文字ストリームリーダを作成する。
-
Reader(Object)
- その重要なセクションが指定のオブジェクトで同期する、新しい文字ストリームリーダを作成する。
-
close()
- ストリームをクローズする。
-
mark(int)
- ストリームの現在の位置をマークする。
-
markSupported()
- このストリームが mark() オペレーションをサポートするかどうかを示す。
-
read()
- 単独の文字を読み込む。
-
read(char[])
- 配列に文字を読み込む。
-
read(char[], int, int)
- 配列の一部に文字を読み込む。
-
ready()
- このストリームが読み込める状態になっているかどうかを示す。
-
reset()
- ストリームをリセットする。
-
skip(long)
- 文字をスキップする。
lock
protected Object lock
- このストリームでオペレーションを同期させるのに使うオブジェクトです。効率のため、文字ストリームのオブジェクトでは、それ以外のオブジェクトを使って重要なセクションを保護することができます。そのため、サブクラスでは、 this や同期メソッドよりも、このフィールドのオブジェクトを使用します。
Reader
protected Reader()
- その重要なセクションがリーダ自体で同期する、新しい文字ストリームリーダを作成します。
Reader
protected Reader(Object lock)
- その重要なセクションが指定のオブジェクトで同期する、新しい文字ストリームリーダを作成します。
read
public int read() throws IOException
- 単独の文字を読み込みます。このメソッドでは、文字が来るまで、I/O エラーが発生するまで、またはストリームが終わるまで制御をブロックします。
有効な単一文字入力をサポートするためのサブクラスでは、このメソッドをオーバーライドします。
- 返り値:
- 読み込んだ文字を 0 から 16383 (0x00-0xffff)の範囲の整数として、またストリームが終わった場合は -1。
- 例外: IOException
- I/O エラーが発生した場合。
read
public int read(char cbuf[]) throws IOException
- 配列に文字を読み込みます。このメソッドでは、文字が来るまで、I/O エラーが発生するまで、またはストリームが終わるまでブロックします。
- パラメータ:
- cbuf - 宛先のバッファ
- 返り値:
- 読み込んだバイト数。ストリームが終わった場合は -1。
- 例外: IOException
- I/O エラーが発生した場合。
read
public abstract int read(char cbuf[],
int off,
int len) throws IOException
- 配列の一部に文字を読み込みます。このメソッドでは、入力が来るまで、I/O エラーが発生するまで、またはストリームが終わるまでブロックします。
- パラメータ:
- cbuf - 宛先のバッファ
- off - 文字の保管を始めるオフセット
- len - 読み込む文字の最大数
- 返り値:
- 読み込んだ文字数。ストリームが終わった場合は -1。
- 例外: IOException
- I/O エラーが発生した場合。
skip
public long skip(long n) throws IOException
- 文字をスキップします。このメソッドでは、文字が来るまで、I/O エラーが発生するまで、またはストリームが終わるまでブロックします。
- パラメータ:
- n - スキップする文字数
- 返り値:
- 実際にスキップした文字数
- 例外: IOException
- I/O エラーが発生した場合。
ready
public boolean ready() throws IOException
- このストリームが読み込める状態になっているかどうかを示します。
- 返り値:
- 次の read() が入力をブロックしないのが確実なら true 、そうでなければ false 。false を返しても、次の読み込みがブロックするのが確実というわけでないので注意する。
- 例外: IOException
- I/Oエラーが発生した場合。
markSupported
public boolean markSupported()
- このストリームが mark() オペレーションをサポートするかどうかを示します。
mark
public void mark(int readAheadLimit) throws IOException
- ストリームの現在の位置をマークします。その後の reset() への呼び出しでは、ストリームをこの位置に配置しようとします。すべての文字入力ストリームで mark() オペレーションをサポートするわけではありません。
- パラメータ:
- readAheadLimit - マークを保持したまま読み込める文字数の限度。この文字をたくさん読み込むと、ストリームをリセットしようとしても失敗することがある。
- 例外: IOException
- ストリームが mark() をサポートしない場合、またはその他の I/O エラーが発生した場合。
reset
public void reset() throws IOException
- ストリームをリセットします。ストリームがマークされていると、そのマークに再配置しようとします。マークされていなければ、個々のストリームに適したなんらかの方法で、たとえばスタート位置に再配置してリセットを試みます。すべての文字入力ストリームで reset() オペレーションをサポートするわけではありません。また、 mark() をサポートしなくても reset() をサポートするものもあります。
- 例外: IOException
- そのストリームがマークされていない場合、マークが無効になっている場合、そのストリームでは reset() をサポートしてない場合、または I/O エラーが発生した場合。
close
public abstract void close() throws IOException
- ストリームをクローズします。ストリームをいったんクローズすると、その後で read()、 ready()、mark()、または reset() を呼び出すと IOException をスローします。ただし、前にクローズしたストリームには影響はありません。
- 例外: IOException
- I/O エラーが発生した場合。
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス