outputstream转数组
时间: 2023-08-17 22:11:25 浏览: 81
你可以使用 `ByteArrayOutputStream` 类来将 `OutputStream` 转换为字节数组。下面是一个示例代码:
```java
import java.io.ByteArrayOutputStream;
import java.io.OutputStream;
public class Main {
public static void main(String[] args) {
// 创建一个输出流
OutputStream outputStream = new ByteArrayOutputStream();
// 写入数据到输出流
try {
outputStream.write("Hello, World!".getBytes());
} catch (Exception e) {
e.printStackTrace();
}
// 将输出流转换为字节数组
byte[] byteArray = ((ByteArrayOutputStream) outputStream).toByteArray();
// 打印字节数组内容
for (byte b : byteArray) {
System.out.print((char) b);
}
}
}
```
在上面的示例中,我们创建了一个 `ByteArrayOutputStream` 对象,并向其写入了字符串 "Hello, World!"。然后,我们使用 `toByteArray()` 方法将 `ByteArrayOutputStream` 转换为字节数组,并通过循环打印了字节数组的内容。
阅读全文