- java.lang.Object
-
- java.io.Reader
-
- java.io.FilterReader
-
- All Implemented Interfaces:
-
Closeable,AutoCloseable,Readable
- 已知直接子类:
-
PushbackReader
public abstract class FilterReader extends Reader
用于读取过滤后的字符流的抽象类。 抽象类FilterReader本身提供了将所有请求传递到包含的流的默认方法。FilterReader子类应该覆盖这些方法中的一些,并且还可以提供其他方法和字段。- 从以下版本开始:
- 1.1
-
-
构造方法摘要
构造方法 Modifier Constructor 描述 protectedFilterReader(Reader in)创建一个新的过滤阅读器。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 voidclose()关闭流并释放与之相关联的任何系统资源。voidmark(int readAheadLimit)标记流中的当前位置。booleanmarkSupported()告诉这个流是否支持mark()操作。intread()读一个字符intread(char[] cbuf, int off, int len)将字符读入数组的一部分。booleanready()告诉这个流是否准备好被读取。voidreset()重置流。longskip(long n)跳过字符
-
-
-
字段详细信息
-
in
protected Reader in
底层字符输入流。
-
-
构造方法详细信息
-
FilterReader
protected FilterReader(Reader in)
创建一个新的过滤阅读器。- 参数
-
in- 提供基础流的Reader对象。 - 异常
-
NullPointerException- 如果in是null
-
-
方法详细信息
-
read
public int read() throws IOException读一个字符- 重写:
-
read在Reader - 结果
-
字符读取,作为0到65535(
0x00-0xffff)范围内的整数,如果已经达到流的末尾,0x00-0xffff-1。 - 异常
-
IOException- 如果发生I / O错误
-
read
public int read(char[] cbuf, int off, int len) throws IOException将字符读入数组的一部分。- Specified by:
-
read中的Reader - 参数
-
cbuf- 目的缓冲区 -
off- 开始存储字符的偏移量 -
len- 要读取的最大字符数 - 结果
- 读取的字符数,如果已经达到流的结尾,则为-1
- 异常
-
IOException- 如果发生I / O错误 -
IndexOutOfBoundsException- 如果发生I / O错误
-
skip
public long skip(long n) throws IOException跳过字符- 重写:
-
skip的Reader - 参数
-
n- 要跳过的字符数 - 结果
- 实际跳过的字符数
- 异常
-
IOException- 如果发生I / O错误
-
ready
public boolean ready() throws IOException告诉这个流是否准备好被读取。- 重写:
-
ready在类Reader - 结果
- 如果下一个read()保证不阻止输入,则为True,否则为false。 请注意,返回false并不能保证下一次读取将被阻止。
- 异常
-
IOException- 如果发生I / O错误
-
markSupported
public boolean markSupported()
告诉这个流是否支持mark()操作。- 重写:
-
markSupported在类Reader - 结果
- 当且仅当此流支持标记操作时才为真。
-
mark
public void mark(int readAheadLimit) throws IOException标记流中的当前位置。- 重写:
-
mark在Reader - 参数
-
readAheadLimit- 限制仍然保留标记时可能读取的字符数。 读了这么多字符后,尝试重置流可能会失败。 - 异常
-
IOException- 如果发生I / O错误
-
reset
public void reset() throws IOException重置流。- 重写:
-
reset在Reader - 异常
-
IOException- 如果发生I / O错误
-
close
public void close() throws IOException描述从类复制:Reader关闭流并释放与之相关联的任何系统资源。 一旦流已关闭,进一步的read(),ready(),mark(),reset()或skip()调用将抛出IOException。 关闭以前关闭的流无效。- Specified by:
-
close在接口AutoCloseable - Specified by:
-
close在接口Closeable - Specified by:
-
close在Reader - 异常
-
IOException- If an I/O error occurs
-
-