java.lang.Object
java.io.Reader
java.io.FilterReader
java.io.PushbackReader
- すべての実装されたインタフェース:
- Closeable,- AutoCloseable,- Readable
public class PushbackReader extends FilterReader
文字をストリームにプッシュ・バックできる文字ストリーム・リーダーです。
- 導入されたバージョン:
- 1.1
- 
フィールドのサマリークラス java.io.FilterReaderで宣言されたフィールドin
- 
コンストラクタのサマリーコンストラクタコンストラクタ説明PushbackReader(Reader in) 1文字分のプッシュバック・バッファを持つ、新しいプッシュバック・リーダーを作成します。PushbackReader(Reader in, int size) 指定されたサイズのプッシュバック・バッファを持つ、新しいプッシュバック・リーダーを作成します。
- 
メソッドのサマリー修飾子と型メソッド説明voidclose()ストリームを閉じて、それに関連するすべてのシステム・リソースを解放します。voidmark(int readAheadLimit) ストリームの現在位置にマークを設定します。booleanこのストリームがmark()オペレーションをサポートするかどうか、サポートしないのはどれなのかを調べます。intread()単一の文字を読み込みます。booleanready()このストリームが読込み可能かどうかを判定します。voidreset()ストリームをリセットします。voidunread(char[] cbuf) プッシュバック・バッファの先頭に文字配列をコピーすることによって、文字配列をプッシュ・バックします。voidunread(char[] cbuf, int off, int len) プッシュバック・バッファの先頭に文字配列の一部をコピーすることによって、それらの文字をプッシュ・バックします。voidunread(int c) プッシュバック・バッファの先頭に1文字をコピーすることによって、その文字をプッシュ・バックします。クラスjava.io.FilterReaderで宣言されたメソッドread, skipクラス java.io.Readerで宣言されたメソッドnullReader, read, read, transferTo
- 
コンストラクタの詳細- 
PushbackReaderpublic PushbackReader(Reader in, int size) 指定されたサイズのプッシュバック・バッファを持つ、新しいプッシュバック・リーダーを作成します。- パラメータ:
- in- 文字の読込み元のリーダー
- size- プッシュバック・バッファのサイズ
- 例外:
- IllegalArgumentException-- size <= 0の場合
 
- 
PushbackReaderpublic PushbackReader(Reader in) 1文字分のプッシュバック・バッファを持つ、新しいプッシュバック・リーダーを作成します。- パラメータ:
- in- 文字の読込み元のリーダー
 
 
- 
- 
メソッドの詳細- 
readpublic int read() throws IOException単一の文字を読み込みます。- オーバーライド:
- read、クラス- FilterReader
- 戻り値:
- 読み込まれた文字。ストリームの終わりに達した場合は -1
- 例外:
- IOException- 入出力エラーが発生した場合
 
- 
unreadpublic void unread(int c) throws IOException プッシュバック・バッファの先頭に1文字をコピーすることによって、その文字をプッシュ・バックします。 このメソッドが復帰すると、次に読み込まれる文字は値(char)cを持ちます。- パラメータ:
- c- プッシュ・バックされる文字を表すint値
- 例外:
- IOException- ブッシュバック・バッファがいっぱいの場合、またはほかの入出力エラーが発生した場合
 
- 
unreadpublic void unread(char[] cbuf, int off, int len) throws IOException プッシュバック・バッファの先頭に文字配列の一部をコピーすることによって、それらの文字をプッシュ・バックします。 このメソッドが復帰すると、次に読み込まれる文字は値cbuf[off]を持ち、その次の文字は値cbuf[off+1]を持ちます。それ以降も同様に続きます。- パラメータ:
- cbuf- 文字配列
- off- 文字のプッシュ・バック開始オフセット
- len- プッシュ・バックする文字数
- 例外:
- IOException- プッシュバック・バッファに十分なスペースがない場合、またはほかの入出力エラーが発生した場合
 
- 
unreadpublic void unread(char[] cbuf) throws IOException プッシュバック・バッファの先頭に文字配列をコピーすることによって、文字配列をプッシュ・バックします。 このメソッドが復帰すると、次に読み込まれる文字は値cbuf[0]を持ち、その次の文字は値cbuf[1]を持ちます。それ以降も同様に続きます。- パラメータ:
- cbuf- プッシュ・バックする文字配列
- 例外:
- IOException- プッシュバック・バッファに十分なスペースがない場合、またはほかの入出力エラーが発生した場合
 
- 
readypublic boolean ready() throws IOExceptionこのストリームが読込み可能かどうかを判定します。- オーバーライド:
- ready、クラス- FilterReader
- 戻り値:
- 次のread()が入力をブロックしないことが確実な場合はtrue、そうでない場合はfalse。 falseが返されても、次の読込みが確実にブロックするというわけでない。
- 例外:
- IOException- 入出力エラーが発生した場合
 
- 
markpublic void mark(int readAheadLimit) throws IOException ストリームの現在位置にマークを設定します。PushbackReaderクラスのmarkは常に例外をスローします。- オーバーライド:
- mark、クラス- FilterReader
- パラメータ:
- readAheadLimit- マークを保持しながら読み込むことができる文字数の上限。 この数の文字を読み込んだあとでストリームをリセットしようとすると失敗する場合がある。
- 例外:
- IOException- markメソッドはサポートされていないので、常にスローされる
 
- 
resetpublic void reset() throws IOExceptionストリームをリセットします。resetのPushbackReaderメソッドは常に例外をスローします。- オーバーライド:
- reset、クラス- FilterReader
- 例外:
- IOException- resetメソッドはサポートされていないので、常にスローされる
 
- 
markSupportedpublic boolean markSupported()このストリームがmark()オペレーションをサポートするかどうか、サポートしないのはどれなのかを調べます。- オーバーライド:
- markSupported、クラス- FilterReader
- 戻り値:
- このストリームがmarkオペレーションをサポートする場合に限りtrue。
 
- 
closepublic void close() throws IOExceptionストリームを閉じて、それに関連するすべてのシステム・リソースを解放します。 ストリームを閉じたあとに、さらにread()、unread()、ready()、またはskip()を呼び出すと、IOExceptionがスローされます。 すでに閉じられているストリームを閉じても、何の影響もありません。 このメソッドは、リーダー上に別のスレッドがブロックされている間にブロックされます。- 定義:
- close、インタフェース- AutoCloseable
- 定義:
- close、インタフェース- Closeable
- 定義:
- close、クラス- Reader
- 例外:
- IOException- 入出力エラーが発生した場合
 
 
-