Java ByteArrayOutputStream 类

17 Mar 2025 | 阅读 2 分钟

Java ByteArrayOutputStream 类用于将通用数据写入多个文件。在此流中,数据写入一个字节数组,该数组稍后可以写入多个流。

ByteArrayOutputStream 持有数据副本并将其转发到多个流。

ByteArrayOutputStream 的缓冲区会根据数据自动增长。


Java ByteArrayOutputStream 类声明

让我们看看 Java.io.ByteArrayOutputStream 类的声明


Java ByteArrayOutputStream 类构造函数

构造函数描述
ByteArrayOutputStream()创建一个新的字节数组输出,初始容量为 32 字节,但如有必要,其大小会增加。
ByteArrayOutputStream(int size)创建一个新的字节数组输出流,其缓冲区容量为指定大小(以字节为单位)。

Java ByteArrayOutputStream 类方法

方法描述
int size()它用于返回缓冲区的当前大小。
byte[] toByteArray()它用于创建一个新分配的字节数组。
String toString()它用于将内容转换为字符串,使用平台默认字符集解码字节。
String toString(String charsetName)它用于将内容转换为字符串,使用指定的 charsetName 解码字节。
void write(int b)它用于将指定字节写入字节数组输出流。
void write(byte[] b, int off, int len)它用于将指定字节数组中从偏移量 off 开始的 len 字节写入字节数组输出流。
void writeTo(OutputStream out)它用于将字节数组输出流的完整内容写入指定的输出流。
void reset()它用于将字节数组输出流的计数字段重置为零值。
void close()它用于关闭 ByteArrayOutputStream。

Java ByteArrayOutputStream 示例

让我们看一个简单的 java ByteArrayOutputStream 类示例,将通用数据写入 2 个文件:f1.txt 和 f2.txt。

输出

Success...

f1.txt

A

f2.txt

A
Java Byte array output stream class 1