📅  最后修改于: 2023-12-03 14:42:44.910000             🧑  作者: Mango
ByteArrayOutputStream类是Java.io包中的一个类,可以将数据写入一个缓冲区(byte数组)中。close()方法用于关闭此输出流并释放与该流相关联的所有系统资源。
public void close() throws IOException
无参数
无返回值
ByteArrayOutputStream bos = new ByteArrayOutputStream();
String str = "Hello World!";
bos.write(str.getBytes()); // 将字符串写入缓冲区
bos.close(); // 关闭输出流
byte[] output = bos.toByteArray(); // 获取缓冲区中的数据
System.out.println("Output: " + new String(output)); // 输出:Output: Hello World!
在上面的示例中,我们首先创建一个ByteArrayOutputStream对象,并将字符串“Hello World!”写入缓冲区。然后我们调用close()方法来关闭此输出流。最后,我们将缓冲区中的数据转换为字节数组,并将其打印到控制台上。
1.关闭已关闭的输出流没有任何效果。任何写入缓冲区的操作都将被忽略,关闭输出流的尝试将不会有影响。 2.一旦输出流被关闭,就不能再输出任何内容,否则会抛出IOException异常。