📅  最后修改于: 2023-12-03 15:16:20.963000             🧑  作者: Mango
Java中的 ByteArrayOutputStream 是一个可以向其内部缓冲区写入字节流的输出流。它继承自 OutputStream 类,重写了其中一些方法以提供更好的功能。ByteArrayOutputStream 中的 size() 方法可以用于获取当前缓冲区的大小。
public synchronized int size()
该方法没有任何参数,返回值为当前缓冲区的大小,即内部数组的长度。如果 ByteArrayOutputStream 对象未被创建,则此方法返回 0。
下面是一个简单的示例程序,演示了 ByteArrayOutputStream 中的 size() 方法的用法。
import java.io.ByteArrayOutputStream;
public class ByteArrayOutputStreamExample {
public static void main(String[] args) {
byte[] bytes = "Hello World!".getBytes();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
baos.write(bytes, 0, bytes.length);
System.out.println("当前缓冲区大小为:" + baos.size());
baos.close();
}
}
执行该程序,输出结果为:
当前缓冲区大小为:12
ByteArrayOutputStream 类是一个非常有用的工具,可以将字节数组写入内部缓冲区中,方便的进行操作,而且具有 size() 方法,用于获取当前缓冲区的大小。使用时需要注意不要在输出流被关闭后调用该方法,否则可能会出现异常。