public abstract class FilterReader extends Reader
FilterReader
本身提供了将所有请求传递给包含的流的默认方法。
FilterReader的FilterReader
应该覆盖这些方法中的一些,并且还可以提供其他方法和字段。
Modifier | Constructor and Description |
---|---|
protected |
FilterReader(Reader in)
创建一个新的过滤阅读器。
|
Modifier and Type | Method and Description |
---|---|
void |
close()
关闭流并释放与之相关联的任何系统资源。
|
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)
跳过字符
|
protected Reader in
protected FilterReader(Reader in)
in
- 提供基础流的Reader对象。
NullPointerException
- 如果
in
是
null
public int read() throws IOException
read
在
Reader
IOException
- 如果发生I / O错误
public int read(char[] cbuf, int off, int len) throws IOException
read
在
Reader
cbuf
- 目的缓冲区
off
- 开始存储字符的偏移量
len
- 要读取的最大字符数
IOException
- 如果发生I / O错误
public long skip(long n) throws IOException
skip
在
Reader
n
- 要跳过的字符数
IOException
- 如果发生I / O错误
public boolean ready() throws IOException
ready
在
Reader
IOException
- 如果发生I / O错误
public boolean markSupported()
markSupported
在
Reader
public void mark(int readAheadLimit) throws IOException
mark
在
Reader
readAheadLimit
- 限制仍然保留标记时可能读取的字符数。
读了这么多字符后,尝试重置流可能会失败。
IOException
- 如果发生I / O错误
public void reset() throws IOException
reset
在
Reader
IOException
- 如果发生I / O错误
public void close() throws IOException
Reader
close
在接口
Closeable
close
在接口
AutoCloseable
close
在
Reader
IOException
- 如果发生I / O错误