|
nanoJBlend | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.io.Reader
public abstract class Reader
文字ストリームを読み込むための抽象クラスです。
サブクラスがオーバーライドする必要のあるメソッドは read(char[], int, int) と close() ですが、たいていのサブクラスはそれら以外のここで定義されているメソッドをより高性能なものにしたり機能を追加したりするためにオーバーライドするでしょう。
| メソッドの概要 | |
|---|---|
abstract void |
close()
ストリームをクローズします。 |
void |
mark(int readAheadLimit)
このストリーム中の現在のアクセス位置をマークします。 |
boolean |
markSupported()
このストリームが mark 操作をサポートしているかどうかをテストします。 |
int |
read()
一文字読み込みます。 |
int |
read(char[] cbuf)
複数の文字を配列に読み込みます。 |
abstract int |
read(char[] cbuf,
int off,
int len)
複数の文字を配列の一部分に読み込みます。 |
boolean |
ready()
このストリームから読み込み可能かどうかテストします。 |
void |
reset()
ストリームをリセットします。 |
long |
skip(long n)
複数の文字をスキップします。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait |
| メソッドの詳細 |
|---|
public abstract void close()
throws IOException
read 、 ready 、 mark 、または reset を呼び出すと IOException がスローされます。
既にクローズされているストリームをクローズしても影響はありません。
IOException - I/Oエラーが発生した場合
public void mark(int readAheadLimit)
throws IOException
reset メソッドを呼ぶと、このストリームのアクセス位置を最後にマークされた位置にリセットします。
必ずしもすべての文字入力ストリームが mark 操作をサポートしていないことに注意してください。
readAheadLimit - マーク位置を保持したままで読み出し可能な最大文字数です。
この文字数分を読みだした後にストリームをリセットすると失敗する可能性があります。
IOException - ストリームが mark をサポートしない場合、または何らかの I/O エラーが発生した場合public boolean markSupported()
mark 操作をサポートしているかどうかをテストします。
デフォルトの実装では常に false を返します。
サブクラスでこのメソッドをオーバーライドしてください。
mark 操作をサポートしている場合 true、サポートしていない場合 false
public int read()
throws IOException
より高性能な実装にするにはサブクラスでオーバーライドしてください。
0 から 65535 ( 0x00 から 0xffff )までの範囲の値を持つ整数で返します。
ストリームの終端に到達した場合は -1 を返します。
IOException - I/Oエラーが発生した場合
public int read(char[] cbuf)
throws IOException
cbuf - 格納先のバッファ
-1 。
IOException - I/Oエラーが発生した場合
public abstract int read(char[] cbuf,
int off,
int len)
throws IOException
cbuf - 格納先のバッファoff - 文字をバッファに書き込み始めるオフセット位置len - 読み込む文字の最大数
-1 。
IOException - I/Oエラーが発生した場合
public boolean ready()
throws IOException
read メソッドを呼び出してブロックすることなく入力できる場合 true 、それ以外の場合は false を返します。
false が返されたときに、次の読み出しがブロックされることが保証されるわけではありません。
IOException - I/Oエラーが発生した場合
public void reset()
throws IOException
reset 操作をサポートするわけではないこと、また reset をサポートするが mark をサポートしない場合などがあることに注意してください
IOException - ストリームがマークされていない場合、マークが無効になっている場合、ストリームが reset をサポートしていない場合、または何らかのI/Oエラーが発生した場合
public long skip(long n)
throws IOException
n - スキップする文字数
IOException - I/Oエラーが発生した場合
|
nanoJBlend | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||