# Java.io.CharArrayWriter类 - Java.io包 **Java.io.CharArrayWriter **类可以用来作为一个Writer的字符缓冲区。当数据被写入到流缓冲区会自动增长。 ## 类声明 以下是java.io.CharArrayWriter类的声明: ``` public class CharArrayWriter extends Writer ``` ## 字段 以下是**java.io.CharArrayWriter**类中的字段: * protected char[] buf -- 这是被存储在缓冲器中的数据。 * protected int count -- 这是在缓冲区字符的数目。 * protected Object lock -- 这是用于同步针对此流的操作的对象。 ## 类的构造函数 | S.N. | 构造函数与说明 | | --- | --- | | 1 | **CharArrayWriter() ** 这将创建由字符指定数组一个CharArrayReader。 | | 2 | **CharArrayWriter(int initialSize) ** 这将创建一个新的CharArrayWriter使用指定的初始大小。 | ## 类方法 | S.N. | 方法与说明 | | --- | --- | | 1 | [CharArrayWriter append(char c) ](http://www.yiibai.com/java/io/chararraywriter_append.html) 此方法将指定字符追加到这个writer。 | | 2 | [CharArrayWriter append(CharSequence csq) ](http://www.yiibai.com/java/io/chararraywriter_append_char.html) 此方法将指定的字符序列追加到这个writer。 | | 3 | [CharArrayWriter append(CharSequence csq, int start, int end) ](http://www.yiibai.com/java/io/chararraywriter_append_subsequence.html) 此方法将指定的字符序列的子序列写入此writer。 | | 4 | [void close() ](http://www.yiibai.com/java/io/chararraywriter_close.html) 这种方法关闭流。 | | 5 | [void flush() ](http://www.yiibai.com/java/io/chararraywriter_flush.html) 这个方法刷新流。 | | 6 | [void reset() ](http://www.yiibai.com/java/io/chararraywriter_reset.html) 此方法重设缓冲区,这样就可以再次使用它而无需丢弃已分配的缓冲区。 | | 7 | [int size() ](http://www.yiibai.com/java/io/chararraywriter_size.html) 此方法返回缓冲区的当前大小。 | | 8 | [char[] toCharArray() ](http://www.yiibai.com/java/io/chararraywriter_tochararray.html) 此方法返回输入数据的副本。 | | 9 | [String toString() ](http://www.yiibai.com/java/io/chararraywriter_tostring.html) 这种方法的输入数据转换为字符串。 | | 10 | [void write(char[] c, int off, int len) ](http://www.yiibai.com/java/io/chararraywriter_write_char_len.html) 此方法写入字符到缓冲区。 | | 11 | [void write(int c) ](http://www.yiibai.com/java/io/chararraywriter_write_char.html) 这种方法将一个字符写入到缓冲区。 | | 12 | [void write(String str, int off, int len) ](http://www.yiibai.com/java/io/chararraywriter_write_string.html) 此方法写入的字符串的一部分到缓冲区。 | | 13 | [void writeTo(Writer out) ](http://www.yiibai.com/java/io/chararraywriter_writeto.html) 此方法写入的缓冲区的内容到另一个字符流。 | ## 继承的方法 这个类从以下类继承的方法: * Java.io.Writer * Java.io.Object