当前位置 类层次 (JDK) 所有类 (JDK) 所有域和方法 (JDK)

类 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

当前位置 类层次 (JDK) 所有类 (JDK) 所有域和方法 (JDK)