|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.io
类 CharArrayReader
java.lang.Object java.io.Reader java.io.CharArrayReader
-
public class CharArrayReader
- extends Reader
此类实现一个可用作字符输入流的字符缓冲区。
- 从以下版本开始:
- JDK1.1
字段摘要 | |
---|---|
protected char[] |
buf 字符缓冲区。 |
protected int |
count 此缓冲区结尾处的索引。 |
protected int |
markedPos 缓冲区中标记的位置。 |
protected int |
pos 当前缓冲区位置。 |
从类 java.io.Reader 继承的字段 |
---|
lock |
构造方法摘要 | |
---|---|
CharArrayReader(char[] buf) 根据指定的 char 数组创建一个 CharArrayReader。 |
|
CharArrayReader(char[] buf, int offset, int length) 根据指定的 char 数组创建一个 CharArrayReader。 |
方法摘要 | |
---|---|
void |
close() 关闭该流。 |
void |
mark(int readAheadLimit) 标记流中的当前位置。 |
boolean |
markSupported() 判断此流是否支持 mark() 操作(它一定支持)。 |
int |
read() 读取单个字符。 |
int |
read(char[] b, 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 |
字段详细信息 |
---|
buf
protected char[] buf
-
字符缓冲区。
pos
protected int pos
-
当前缓冲区位置。
markedPos
protected int markedPos
-
缓冲区中标记的位置。
count
protected int count
-
此缓冲区结尾处的索引。在此索引及其以后的位置处没有有效数据。
构造方法详细信息 |
---|
CharArrayReader
public CharArrayReader(char[] buf)
-
根据指定的 char 数组创建一个 CharArrayReader。
- 参数:
-
buf
- 输入缓冲区(不是复制得到的)
CharArrayReader
public CharArrayReader(char[] buf, int offset, int length)
-
根据指定的 char 数组创建一个 CharArrayReader。
得到的 reader 将从给定的 offset 处开始读取。可从此 reader 中读取的 char 值总数是 length 或 buf.length-offset,取其中的较小者。
- 参数:
-
buf
- 输入缓冲区(不是复制得到的) -
offset
- 要读取的第一个 char 的偏移量 -
length
- 要读取的 char 数目 - 抛出:
-
IllegalArgumentException
- 如果 offset 为负或大于 buf.length,或者 length 为负,或者这两个值的和为负。
方法详细信息 |
---|
read
public int read() throws IOException
- 读取单个字符。
-
- 返回:
- 作为整数读取的字符,范围在 0 到 65535 之间 (0x00-0xffff),如果已到达流的末尾,则返回 -1
- 抛出:
-
IOException
- 如果发生 I/O 错误
read
public int read(char[] b, int off, int len) throws IOException
- 将字符读入数组的某一部分。
-
- 参数:
-
b
- 目标缓冲区 -
off
- 开始存储字符处的偏移量 -
len
- 要读取的最大字符数 - 返回:
- 读取的实际字符数;如果到达流末尾,则返回 -1
- 抛出:
-
IOException
- 如果发生 I/O 错误
skip
public long skip(long n) throws IOException
-
跳过字符。返回跳过的字符数。
n
参数可以为负数,尽管Reader
超类的skip
方法在此情况下会抛出一个异常。如果n
为负数,则此方法不执行任何操作并返回0
。 -
- 参数:
-
n
- 要跳过的字符数 - 返回:
- 已跳过的实际字符数
- 抛出:
-
IOException
- 如果流已关闭,或者发生 I/O 错误