# Java.io.CharArrayReader类 - Java.io包
**Java.io.CharArrayReader **类实现,可以用来作为一个字符输入流的字符缓冲区。
## 类声明
以下是java.io.CharArrayReader类的声明:
```
public class CharArrayReader
extends Reader
```
## 字段
以下是java.io.CharArrayReader中类中的字段:
* protected char[] buf -- 这是字符缓冲区。
* protected int count -- 这是此缓冲区的末尾的索引。
* protected int markedPos -- 这是标记在缓冲区中的位置。
* protected int pos -- 这是当前的缓冲区位置。
* protected Object lock -- 这是用于同步针对此流的操作的对象。
## 类的构造函数
| S.N. | 构造函数与说明 |
| --- | --- |
| 1 | **CharArrayReader(char[] buf) ** 这将创建由字符指定一个数组CharArrayReader。 |
| 2 | **CharArrayReader(char[] buf, int offset, int length) ** 这将创建由字符指定一个数组CharArrayReader。 |
## 类方法
| S.N. | 方法与说明 |
| --- | --- |
| 1 | [void close() ](http://www.yiibai.com/java/io/chararrayreader_close.html) 此方法关闭该流并释放与之关联的所有系统资源。 |
| 2 | [void mark(int readAheadLimit) ](http://www.yiibai.com/java/io/chararrayreader_mark.html) 此方法标记流中的当前位置。 |
| 3 | [boolean markSupported() ](http://www.yiibai.com/java/io/chararrayreader_marksupported.html) 这个方法告诉此流是否支持mark()操作。 |
| 4 | [int read() ](http://www.yiibai.com/java/io/chararrayreader_read.html) 此方法读取单个字符。 |
| 5 | [int read(char[] b, int off, int len) ](http://www.yiibai.com/java/io/chararrayreader_read_len.html) 该方法读取字符到数组的一部分。 |
| 6 | [boolean ready() ](http://www.yiibai.com/java/io/chararrayreader_ready.html) 此方法通知此流是否已准备好被读取。 |
| 7 | [void reset() ](http://www.yiibai.com/java/io/chararrayreader_reset.html) 此方法重置流至最新的标记,或者如果它从来没有被标记的开始。 |
| 8 | [long skip(long n) ](http://www.yiibai.com/java/io/chararrayreader_skip.html) 此方法跳过n个字符。 |
## 继承的方法
这个类继承自以下类方法:
* Java.io.Reader
* Java.io.Object