Java.io - ByteArrayOutputStream
介绍 (Introduction)
Java.io.ByteArrayOutputStream类实现一个输出流,其中数据被写入字节数组。 数据写入时缓冲区自动增长。以下是ByteArrayOutputStream的重点 -
关闭ByteArrayOutputStream无效。
在关闭流之后可以调用此类中的方法,而不会生成IOException。
类声明
以下是Java.io.ByteArrayOutputStream类的声明 -
public class ByteArrayOutputStream
extends OutputStream
字段 (Field)
以下是Java.io.ByteArrayOutputStream类的字段 -
protected byte[] buf - 这是存储数据的缓冲区。
protected int count - 这是缓冲区中的有效字节数。
类构造函数
Sr.No. | 构造函数和描述 |
---|---|
1 | ByteArrayOutputStream() 这将创建一个新的字节数组输出流。 |
2 | ByteArrayOutputStream(int size) 这将创建一个新的字节数组输出流,其缓冲区容量为指定大小(以字节为单位)。 |
类方法
Sr.No. | 方法和描述 |
---|---|
1 | void close() 关闭ByteArrayOutputStream无效。 |
2 | void reset() 此方法将此字节数组输出流的计数字段重置为零,以便丢弃输出流中当前累积的所有输出。 |
3 | int size() 此方法返回缓冲区的当前大小。 |
4 | byte [] toByteArray() 此方法创建新分配的字节数组。 |
5 | String toString() 此方法使用平台的默认字符集将缓冲区的内容转换为字符串解码字节。 |
6 | String toString(String charsetName) 此方法通过使用指定的charsetName解码字节将缓冲区的内容转换为字符串。 |
7 | void write(byte [] b,int off,int len) 此方法将从偏移off开始的指定字节数组中的len个字节写入此字节数组输出流。 |
8 | void write(int b) 此方法将指定的字节写入此字节数组输出流。 |
9 | void writeTo(OutputStream out) 此方法将此字节数组输出流的完整内容写入指定的输出流参数,就像通过使用out.write(buf,0,count)调用输出流的write方法一样。 |
方法继承
该类继承以下类中的方法 -
- Java.io.OutputStream
- Java.io.Object