ByteArrayOutputStream.toByteArray
时间: 2023-08-25 08:09:01 浏览: 125
`ByteArrayOutputStream.toByteArray()` 是一个方法,它可以将 `ByteArrayOutputStream` 对象中的数据以字节数组的形式返回。这个方法会创建一个新的字节数组,其中包含了 `ByteArrayOutputStream` 对象中的数据。如果 `ByteArrayOutputStream` 对象没有数据,那么返回的字节数组长度为 0。
你可以在 Java 中使用这个方法来获取 `ByteArrayOutputStream` 对象中的数据,并进行后续的处理或操作。以下是一个示例代码:
```java
import java.io.ByteArrayOutputStream;
public class Main {
public static void main(String[] args) {
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
// 向 ByteArrayOutputStream 对象中写入数据
outputStream.write(65); // 写入字符 "A"
outputStream.write(66); // 写入字符 "B"
outputStream.write(67); // 写入字符 "C"
// 将 ByteArrayOutputStream 中的数据以字节数组的形式返回
byte[] byteArray = outputStream.toByteArray();
// 打印字节数组中的内容
for (byte b : byteArray) {
System.out.print((char) b + " "); // 输出 "A B C"
}
}
}
```
在上面的示例中,我们创建了一个 `ByteArrayOutputStream` 对象 `outputStream`,并向其中写入了三个字符 "A"、"B"、"C"。然后,我们调用 `outputStream.toByteArray()` 方法将数据以字节数组的形式返回,并将返回的字节数组存储在 `byteArray` 变量中。最后,我们遍历 `byteArray` 数组,并将每个字节转换为字符进行打印输出。输出结果为 "A B C"。
阅读全文