- java.lang.Object
- 
- java.io.Reader
- 
- java.io.FilterReader
 
 
- 
- すべての実装されたインタフェース:
- Closeable,- AutoCloseable,- Readable
 - 直系の既知のサブクラス:
- PushbackReader
 
 
 public abstract class FilterReader extends Reader フィルタ処理された文字列ストリームを読み込むための抽象クラスです。 抽象クラスFilterReaderそのものが、格納されているストリームにすべての要求を渡すデフォルトのメソッドを提供します。FilterReaderのサブクラスは、これらのメソッドの一部をオーバーライドし、追加のメソッドやフィールドを提供することもできます。- 導入されたバージョン:
- 1.1
 
- 
- 
コンストラクタのサマリーコンストラクタ 修飾子 コンストラクタ 説明 protectedFilterReader(Reader in)フィルタ処理された新しいリーダーを作成します。
 - 
メソッドのサマリーすべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 voidclose()ストリームを閉じて、それに関連するすべてのシステム・リソースを解放します。voidmark(int readAheadLimit)ストリームの現在位置にマークを設定します。booleanmarkSupported()このストリームがmark()オペレーションをサポートするかどうかを判定します。intread()単一の文字を読み込みます。intread(char[] cbuf, int off, int len)配列の一部に文字を読み込みます。booleanready()このストリームが読込み可能かどうかを判定します。voidreset()ストリームをリセットします。longskip(long n)文字をスキップします。
 
- 
- 
- 
フィールドの詳細- 
inprotected Reader in ベースとなる文字入力ストリームです。
 
- 
 - 
コンストラクタの詳細- 
FilterReaderprotected FilterReader(Reader in) フィルタ処理された新しいリーダーを作成します。- パラメータ:
- in- ベースとなるストリームを提供するReaderオブジェクト。
- 例外:
- NullPointerException-- inが- nullである場合
 
 
- 
 - 
メソッドの詳細- 
readpublic int read() throws IOException単一の文字を読み込みます。- オーバーライド:
- read、クラス:- Reader
- 戻り値:
- 0 - 65535 (0x00-0xffff)の範囲の整数としての、読み込まれた文字。ストリームの終わりに達した場合は -1
- 例外:
- IOException- 入出力エラーが発生した場合
 
 - 
readpublic int read(char[] cbuf, int off, int len) throws IOException配列の一部に文字を読み込みます。- 定義:
- read、クラス:- Reader
- パラメータ:
- cbuf- 転送先バッファ
- off- 文字の格納開始オフセット
- len- 読み込む文字の最大数
- 戻り値:
- 読み込まれた文字数。ストリームの終わりに達した場合は -1
- 例外:
- IOException- 入出力エラーが発生した場合
- IndexOutOfBoundsException- I/Oエラーが発生した場合
 
 - 
skippublic long skip(long n) throws IOException文字をスキップします。- オーバーライド:
- skip、クラス:- Reader
- パラメータ:
- n- スキップする文字数
- 戻り値:
- 実際にスキップした文字数
- 例外:
- IOException- 入出力エラーが発生した場合
 
 - 
readypublic boolean ready() throws IOExceptionこのストリームが読込み可能かどうかを判定します。- オーバーライド:
- ready、クラス:- Reader
- 戻り値:
- 次のread()が入力をブロックしないことが確実な場合はtrue、そうでない場合はfalse。 falseが返されても、次の読込みが確実にブロックするというわけでない。
- 例外:
- IOException- 入出力エラーが発生した場合
 
 - 
markSupportedpublic boolean markSupported() このストリームがmark()オペレーションをサポートするかどうかを判定します。- オーバーライド:
- markSupported、クラス:- Reader
- 戻り値:
- このストリームがmarkオペレーションをサポートする場合に限りtrue。
 
 - 
markpublic void mark(int readAheadLimit) throws IOExceptionストリームの現在位置にマークを設定します。- オーバーライド:
- mark、クラス:- Reader
- パラメータ:
- readAheadLimit- マークを保持しながら読み込むことができる文字数の上限。 この数の文字を読み込んだあとでストリームをリセットしようとすると失敗する場合がある。
- 例外:
- IOException- 入出力エラーが発生した場合
 
 - 
resetpublic void reset() throws IOExceptionストリームをリセットします。- オーバーライド:
- reset、クラス:- Reader
- 例外:
- IOException- 入出力エラーが発生した場合
 
 - 
closepublic void close() throws IOException次のクラスからコピーされた説明:Readerストリームを閉じて、それに関連するすべてのシステム・リソースを解放します。 ストリームが閉じられたあとにread()、ready()、mark()、reset()、またはskip()を呼び出すと、IOExceptionがスローされます。 すでに閉じられているストリームを閉じても、何の影響もありません。- 定義:
- close、インタフェース:- AutoCloseable
- 定義:
- close、インタフェース:- Closeable
- 定義:
- close、クラス:- Reader
- 例外:
- IOException- 入出力エラーが発生した場合
 
 
- 
 
-