|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.io
类 FilterReader
java.lang.Object java.io.Reader java.io.FilterReader
- 直接已知子类:
- PushbackReader
-
public abstract class FilterReader
- extends Reader
用于读取已过滤的字符流的抽象类。抽象类 FilterReader
自身提供了一些将所有请求传递给所包含的流的默认方法。FilterReader
的子类应重写这些方法中的一些方法,并且还可以提供一些额外的方法和字段。
- 从以下版本开始:
- JDK1.1
字段摘要 | |
---|---|
protected Reader |
in 基础字符输入流。 |
从类 java.io.Reader 继承的字段 |
---|
lock |
构造方法摘要 | |
---|---|
protected |
FilterReader(Reader in) 创建一个新的 filtered reader。 |
方法摘要 | |
---|---|
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) 跳过某些字符。 |
从类 java.io.Reader 继承的方法 |
---|
read, read |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段详细信息 |
---|
in
protected Reader in
-
基础字符输入流。
构造方法详细信息 |
---|
FilterReader
protected FilterReader(Reader in)
-
创建一个新的 filtered reader。
- 参数:
-
in
- 提供基础流的 Reader 对象。 - 抛出:
-
NullPointerException
- 如果in
为null
方法详细信息 |
---|
read
public int read() throws IOException
- 读取单个字符。
-
- 返回:
- 作为整数读取的字符,范围在 0 到 65535 之间 (0x00-0xffff),如果已到达流的末尾,则返回 -1
- 抛出:
-
IOException
- 如果发生 I/O 错误
read
public int read(char[] cbuf, int off, int len) throws IOException
- 将字符读入数组的某一部分。
-
- 参数:
-
cbuf
- 目标缓冲区 -
off
- 开始存储字符处的偏移量 -
len
- 要读取的最多字符数 - 返回:
- 读取的字符数,如果已到达流的末尾,则返回 -1
- 抛出:
-
IOException
- 如果发生 I/O 错误
skip
public long skip(long n) throws IOException
- 跳过某些字符。
-
- 参数:
-
n
- 要跳过的字符数 - 返回:
- 实际跳过的字符数
- 抛出:
-
IOException
- 如果发生 I/O 错误
ready
public boolean ready() throws IOException
- 判断此流是否已经准备好用于读取。
-
- 返回:
- 如果保证下一个 read() 不阻塞输入,则返回 True,否则返回 false。注意,返回 false 并不保证阻塞下一次读取。
- 抛出:
-
IOException
- 如果发生 I/O 错误
markSupported
public boolean markSupported()
- 判断此流是否支持 mark() 操作。
-
- 覆盖:
-
类
Reader
中的markSupported
-
- 返回:
- 当且仅当此流支持此 mark 操作时,返回 true。
mark
public void mark(int readAheadLimit) throws IOException
- 在流中的当前位置上作标记。
-
- 参数:
-
readAheadLimit
- 在仍保留该标记的情况下,对可读取字符数量的限制。在读取这样多的字符后,尝试重置流可能会失败。 - 抛出:
-
IOException
- 如果发生 I/O 错误
reset
public void reset() throws IOException
- 重置该流。
-
- 抛出:
-
IOException
- 如果发生 I/O 错误