InputStream 转 ByteArrayOutputStream
时间: 2023-11-19 20:41:34 浏览: 41
你可以使用Java中的`InputStream`和`ByteArrayOutputStream`来实现将`InputStream`转换为`ByteArrayOutputStream`。下面是一个示例代码:
```java
public byte[] convertInputStreamToByteArray(InputStream inputStream) throws IOException {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
byteArrayOutputStream.write(buffer, 0, bytesRead);
}
return byteArrayOutputStream.toByteArray();
}
```
在这个示例中,我们创建了一个`ByteArrayOutputStream`来保存转换后的数据。然后,我们使用一个缓冲区字节数组来读取`InputStream`中的数据。通过循环读取和写入缓冲区的数据,最后将转换后的数据作为字节数组返回。
你可以将`InputStream`传递给`convertInputStreamToByteArray`方法,并获取返回的字节数组作为结果。请注意,在使用完毕后,记得关闭输入流以释放资源。
希望这能帮助到你!如果还有其他问题,请随时提问。