- java.lang.Object
-
- java.io.Reader
-
- java.io.FilterReader
-
- 实现的所有接口
-
Closeable
,AutoCloseable
,Readable
- 已知直接子类:
-
PushbackReader
public abstract class FilterReader extends Reader
用于读取已过滤字符流的抽象类。 抽象类FilterReader
本身提供了将所有请求传递给包含流的默认方法。FilterReader
子类应覆盖其中一些方法,还可能提供其他方法和字段。- 从以下版本开始:
- 1.1
-
-
构造方法摘要
构造方法 变量 构造器 描述 protected
FilterReader(Reader in)
创建一个新的筛选阅读器。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 void
mark(int readAheadLimit)
标记流中的当前位置。boolean
markSupported()
判断此流是否支持mark()操作。int
read()
读一个字符。int
read(char[] cbuf, int off, int len)
将字符读入数组的一部分。boolean
ready()
判断此流是否可以读取。void
reset()
重置流。long
skip(long n)
跳过字符。-
声明方法的类 java.io.Reader
close, nullReader, read, read, transferTo
-
-
-
-
字段详细信息
-
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
- 结果
- 当且仅当此流支持标记操作时才返回true。
-
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错误
-
-