多个inputstream 转一个byte
时间: 2023-11-20 21:04:54 浏览: 75
Blob、InputStream、byte 互转
4星 · 用户满意度95%
可以使用 Java 中的 SequenceInputStream 类来将多个 InputStream 合并为一个 InputStream,然后再使用 ByteArrayOutputStream 将合并后的 InputStream 中的字节读取出来转换为一个 byte 数组。
以下是示例代码:
```java
// 假设有两个 InputStream,分别为 input1 和 input2
InputStream combinedInputStream = new SequenceInputStream(input1, input2);
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = combinedInputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
byte[] bytes = outputStream.toByteArray();
```
这样,bytes 数组中就包含了合并后的所有字节。
阅读全文