OutputStream转换为InputStream
时间: 2023-07-27 09:29:38 浏览: 148
将输出流OutputStream转化为输入流InputStream的方法
将一个 `OutputStream` 转换为 `InputStream` 是不可行的,因为 `OutputStream` 是用于写入数据的,而 `InputStream` 是用于读取数据的,它们的作用不同。如果你需要将一个 `OutputStream` 中的数据读取出来,可以考虑使用一个 `ByteArrayOutputStream`,将数据写入其中,然后使用 `ByteArrayInputStream` 将数据读取出来。示例代码如下:
```java
OutputStream outputStream = ... // 获取OutputStream
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
outputStream.write("Hello, world!".getBytes());
byte[] data = byteArrayOutputStream.toByteArray();
InputStream inputStream = new ByteArrayInputStream(data);
```
在上面的代码中,我们将一个字符串写入 `OutputStream` 中,然后将 `OutputStream` 中的数据写入 `ByteArrayOutputStream` 中,最后通过 `toByteArray()` 将 `ByteArrayOutputStream` 中的数据转换为字节数组,然后使用 `ByteArrayInputStream` 将字节数组转换为 `InputStream`。
阅读全文