该类实现能用来作为字符输入流的字符缓冲区。
类 java.io.CharArrayReader
类 java.io.CharArrayReader
java.lang.Object
|
+----java.io.Reader
|
+----java.io.CharArrayReader
- public class CharArrayReader
- extends Reader
变量索引
- buf
- 字符缓冲区
- count
- 缓冲区中合法字符数
- markedPos
- 缓冲区中标记位置
- pos
- 当前缓冲区位置
构造子索引
- CharArrayReader(char[])
- 用指定字符数组创建一个 CharArrayReader。
- CharArrayReader(char[], int, int)
- 用指定字符数组创建一个 CharArrayReader。
方法索引
- close()
- 关闭流。
- mark(int)
- 标记此流的。
- markSupported()
- 报告此流是否支持 mark() 实现的操作。
- read()
- 读取单个字符。
- read(char[], int, int)
- 将字符读入数组某部分中。
- ready()
- 报告此流是否已读就绪。
- reset()
- 将流重置到最近标记,若流从未标记过,则复位到开始处。
- skip(long)
- 跳过若干字符。
变量
buf
protected char buf[]
- 字符缓冲区
pos
protected int pos
- 当前缓冲区位置
markedPos
protected int markedPos
- 缓冲区中标记位置
count
protected int count
- 缓冲区中合法字符数
构造子
CharArrayReader
public CharArrayReader(char buf[])
- 用指定字符数组创建一个 CharArrayReader。
- 参数:
- buf - 输入缓冲区 (非复制的)
CharArrayReader
public CharArrayReader(char buf[],
int offset,
int length)
- 用特定字符数组创建一个 CharArrayReader。
- 参数:
- buf - 输入缓冲区 (非复制的)
- offset - 待读取的首字符偏移量
- length - 待读取的字符数。
方法
read
public int read() throws IOException
- 读取单个字符。
- 抛出:
IOException
- 如果发生一 I/O 错误。
- 覆盖:
- 类
Reader 中的 read 。
read
public int read(char b[],
int off,
int len) throws IOException
- 将字符读入数组某部分中。
- 参数:
- b - 目标缓冲区。
- off - 开始存储字符的偏移量。
- len - 读取的最大字符数
- 返回值:
- 实际读取的字符数,若已读到流尾则返回 -1。
- 抛出:
IOException
- 如果发生一 I/O 错误。
- 覆盖:
- 类
Reader 中的
read 。
skip
public long skip(long n) throws IOException
- 跳过若干字符。
- 参数:
- n - 待跳过的字节数
- 返回值:
- 实际跳过的字符数
- 抛出:
IOException
- 如果发生一 I/O 错误。
- 覆盖:
- 类
Reader 中的
skip 。
ready
public boolean ready() throws IOException
- 报告此流是否读就绪。字符数组阅读器总是读就绪。
- 抛出:
IOException
- 如果发生一 I/O 错误。
- 覆盖:
- 类
Reader 中的
ready 。
markSupported
public boolean markSupported()
- 报告此流是否支持 mark() 实现的操作。
- 覆盖:
- 类
Reader
中的
markSupported
mark
public void mark(int readAheadLimit) throws IOException
- 标记此流的。后续调用 reset() 方法,重新将流定位到当前点。
- 参数:
- readAheadLimit - 保持标记不变时,读取的字符数的限制。因为流的输入来自于一个字符数组并无实际限制,所以可忽略该参数。
- 抛出:
IOException
- 如果发生一 I/O 错误。
- 覆盖:
- 类
Reader 中的 mark
reset
public void reset() throws IOException
- 将流重置到最近标记,若流从未标记过,则重置到开始处。
- 抛出:
IOException
- 如果发生一 I/O 错误。
- 覆盖:
- 类
Reader 中的 reset
close
public void close()
- 关闭流。
- 覆盖:
- 类
Reader 中的 close