类结构
java.lang.Object
java.io.OutputStream
java.io.ByteArrayOutputStream
声明
public class ByteArrayOutputStream extends OutputStream
说明
此类实现了一个输出流,其中的数据被写入一个 byte 数组,缓冲区会随着数据的不断写入而自动增长。关闭 ByteArrayOutputStream 无效,此类中的方法在关闭此流后仍可被调用,而不会产生 IOException。
构造方法
ByteArrayOutputStream():创建一个新的 byte 数组输出流。
ByteArrayOutputStream(int size):创建一个新的 byte 数组输出流,它具有指定大小的缓冲区容量(以字节为单位)。
方法
- reset():将此 byte 数组输出流的 count 字段重置为0,从而丢弃输出流中目前已累积的所有输出。
- size():返回缓冲区的当前大小。
- toByteArray():创建一个新分配的 byte 数组。
- toString():使用平台默认的字符集,通过解码字节将缓冲区内容转换为字符串。
- toString(int hibyte):使用指定的 charseName, 通过解码字节将缓冲区内容转换为字符串。
- write(byte[] b, int off, in len):将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此 byte 数组输出流。
- write():将指定的字节写入此 byte 数组输出流中。
- writeTo(OutputStream out):将此 byte 数组输出流的全部内容写入到指定的输出流参数中。