ByteArrayOutputStream.toByteArray()
时间: 2023-10-25 09:20:28 浏览: 138
【IT十八掌徐培成】Java基础第16天-04.ByteArrayInputStream-ByteArrayOutputStream.zip
`ByteArrayOutputStream.toByteArray()` 是 Java 中 `ByteArrayOutputStream` 类中的一个方法,它将缓冲区中的内容转换为字节数组。具体来说,它返回一个新分配的字节数组,其大小是当前输出流的大小,并包含缓冲区中当前输出流的数据。如果缓冲区没有内容,则此方法返回一个空数组。
以下是一个简单的示例:
```java
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
outputStream.write("Hello, world!".getBytes());
byte[] byteArray = outputStream.toByteArray();
System.out.println(new String(byteArray)); // 输出:Hello, world!
```
在这个示例中,我们创建了一个 `ByteArrayOutputStream` 对象,并使用 `write()` 方法将字符串 "Hello, world!" 写入到缓冲区中。然后,我们调用 `toByteArray()` 方法将缓冲区中的内容转换为字节数组,并将其存储在 `byteArray` 变量中。最后,我们将字节数组转换为字符串,并将其打印到控制台上。
阅读全文