# Java.io.ByteArrayOutputStream类 - Java.io包 **Java.io.ByteArrayOutputStream **类实现输出流中的数据被写入一个字节数组。作为数据写入到它的缓冲自动增长。以下是有关的ByteArrayOutputStream要点: * 关闭一个字节数组输出流没有影响。 * 在这个类中的方法可以在流已关闭后被调用,不会产生一个IOException。 ## 类的声明 以下是java.io.ByteArrayOutputStream声明的类: ``` public class ByteArrayOutputStream extends OutputStream ``` ## 字段 以下是java.io.ByteArrayOutputStream中类中的字段: * protected byte[] buf -- 这是在数据被存储在缓冲器中。 * protected int count -- 这是在缓冲器中的有效字节数。 ## 类的构造函数 | S.N. | 构造函数与说明 | | --- | --- | | 1 | **ByteArrayOutputStream() ** 这将创建一个新的字节数组输出流。 | | 2 | **ByteArrayOutputStream(int size) ** 这将创建一个新的字节数组输出流,具有缓冲容量指定的大小,以字节为单位。 | ## 类方法 | S.N. | 方法与说明 | | --- | --- | | 1 | [void close() ](http://www.yiibai.com/java/io/bytearrayoutputstream_close.html) 关闭一个字节数组输出流没有影响。 | | 2 | [void reset() ](http://www.yiibai.com/java/io/bytearrayoutputstream_reset.html) 此方法重置该字节数组输出流为零的计数字段,以便在输出流中的所有当前累计输出被丢弃。 | | 3 | [int size() ](http://www.yiibai.com/java/io/bytearrayoutputstream_size.html) 此方法返回缓冲区的当前大小。 | | 4 | [byte[] toByteArray()](http://www.yiibai.com/java/io/bytearrayoutputstream_tobytearray.html) 此方法创建一个新分配的字节数组。 | | 5 | [String toString() ](http://www.yiibai.com/java/io/bytearrayoutputstream_tostring.html) 这种方法将缓冲区的内容转换为使用平台的默认字符集的字符串解码字节。 | | 6 | [String toString(String charsetName) ](http://www.yiibai.com/java/io/bytearrayoutputstream_tostring_string.html) 此方法通过使用指定charsetName解码字节将缓冲区的内容转换成一个字符串。 | | 7 | [void write(byte[] b, int off, int len) ](http://www.yiibai.com/java/io/bytearrayoutputstream_write_byte_len.html) 这个方法从指定的字节数组开始在该字节数组输出流关闭写入len字节。 | | 8 | [void write(int b) ](http://www.yiibai.com/java/io/bytearrayoutputstream_write_byte.html) 这种方法将指定字节写入该字节数组输出流。 | | 9 | [void writeTo(OutputStream out) ](http://www.yiibai.com/java/io/bytearrayoutputstream_writeto.html) 此方法写入该字节数组输出流的全部内容写入到指定的输出流参数,因为这与使用out.write(buf, 0, count)调用输出流的write方法。 | ## 继承的方法 这个类继承自以下类方法: * Java.io.OutputStream * Java.io.Object