InputStream转ByteArrayOutputStream代码
时间: 2023-08-25 07:00:36 浏览: 72
ByteArrayInOutStream:一个Java类,允许从ByteArrayOutputStream到ByteArrayInputStream的快速,简单的“转换”
要将一个 `InputStream` 转换为 `ByteArrayOutputStream`,可以使用以下代码:
```java
InputStream inputStream = ...; // 原始的 InputStream 对象
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
byteArrayOutputStream.write(buffer, 0, bytesRead);
}
byteArrayOutputStream.close();
```
在上述代码中,我们创建了一个 `ByteArrayOutputStream` 对象,并使用一个缓冲区来逐个读取原始的 `InputStream` 对象的数据,并将其写入到 `ByteArrayOutputStream` 中。最后,记得关闭 `ByteArrayOutputStream`。
这样,`byteArrayOutputStream` 就包含了原始输入流的数据。
阅读全文