java filterreader,java.io 类 FilterReader - Java 中文参考手册

java.lang.Object

c8e9f4e075d37a0af332e4af80182959.gifjava.io.Reader

c8e9f4e075d37a0af332e4af80182959.gifjava.io.FilterReader

所有已实现的接口:Closeable, Readable

直接已知子类:PushbackReader

public abstract class FilterReaderextends Reader

用于读取已过滤的字符流的抽象类。抽象类 FilterReader 自身提供了一些将所有请求传递给所包含的流的默认方法。FilterReader 的子类应重写这些方法中的一些方法,并且还可以提供一些额外的方法和字段。

从以下版本开始:

JDK1.1

字段摘要

protected Reader

in

基础字符输入流。

从类 java.io.Reader 继承的字段

lock

构造方法摘要

protected

FilterReader(Readerin)

创建一个新的 filtered reader。

方法摘要

void

close()

关闭该流。

void

mark(intreadAheadLimit)

在流中的当前位置上作标记。

boolean

markSupported()

判断此流是否支持 mark() 操作。

int

read()

读取单个字符。

int

read(char[]cbuf,

intoff,

intlen)

将字符读入数组的某一部分。

boolean

ready()

判断此流是否已经准备好用于读取。

void

reset()

重置该流。

long

skip(longn)

跳过某些字符。

从类 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(Readerin)

创建一个新的 filtered reader。

参数:in – 提供基础流的 Reader 对象。抛出:NullPointerException – 如果 in 为 null

方法详细信息

read

public int read()

throws IOException

读取单个字符。

覆盖:类 Reader 中的 read

返回:作为整数读取的字符,范围在 0 到 65535 之间 (0x00-0xffff),如果已到达流的末尾,则返回 -1抛出:IOException – 如果发生 I/O 错误

read

public int read(char[]cbuf,

intoff,

intlen)

throws IOException

将字符读入数组的某一部分。

指定者:类 Reader 中的 read

参数:cbuf – 目标缓冲区off – 开始存储字符处的偏移量len – 要读取的最多字符数返回:读取的字符数,如果已到达流的末尾,则返回 -1抛出:IOException – 如果发生 I/O 错误

skip

public long skip(longn)

throws IOException

跳过某些字符。

覆盖:类 Reader 中的 skip

参数:n – 要跳过的字符数返回:实际跳过的字符数抛出:IOException – 如果发生 I/O 错误

ready

public boolean ready()

throws IOException

判断此流是否已经准备好用于读取。

覆盖:类 Reader 中的 ready

返回:如果保证下一个 read() 不阻塞输入,则返回 True,否则返回 false。注意,返回 false 并不保证阻塞下一次读取。抛出:IOException – 如果发生 I/O 错误

markSupported

public boolean markSupported()

判断此流是否支持 mark() 操作。

覆盖:类 Reader 中的 markSupported

返回:当且仅当此流支持此 mark 操作时,返回 true。

mark

public void mark(intreadAheadLimit)

throws IOException

在流中的当前位置上作标记。

覆盖:类 Reader 中的 mark

参数:readAheadLimit – 在仍保留该标记的情况下,对可读取字符数量的限制。在读取这样多的字符后,尝试重置流可能会失败。抛出:IOException – 如果发生 I/O 错误

reset

public void reset()

throws IOException

重置该流。

覆盖:类 Reader 中的 reset

抛出:IOException – 如果发生 I/O 错误

close

public void close()

throws IOException

关闭该流。

指定者:接口 Closeable 中的 close指定者:类 Reader 中的 close

抛出:IOException – 如果发生 I/O 错误

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值