outputStream转InputStream
时间: 2023-10-25 18:21:32 浏览: 186
要将OutputStream转换为InputStream,您可以使用PipedInputStream和PipedOutputStream:
首先,创建一个PipedOutputStream并将其连接到PipedInputStream:
```
PipedOutputStream pos = new PipedOutputStream();
PipedInputStream pis = new PipedInputStream(pos);
```
现在,您可以将数据写入PipedOutputStream,并从PipedInputStream中读取它:
```
// 写入数据到PipedOutputStream
byte[] data = "Hello, world!".getBytes();
pos.write(data);
pos.close();
// 从PipedInputStream读取数据
byte[] buffer = new byte[1024];
int length = pis.read(buffer);
String message = new String(buffer, 0, length);
System.out.println(message);
```
这将输出:Hello, world!
相关问题
outputstream 转 inputstream
在Java中,可以通过ByteArrayOutputStream来将OutputStream转换为InputStream。
示例代码:
```java
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
// 向outputStream中写入数据
outputStream.write("hello world".getBytes());
// 将outputStream转换为inputStream
InputStream inputStream = new ByteArrayInputStream(outputStream.toByteArray());
```
首先创建一个ByteArrayOutputStream对象,并向其中写入数据。然后通过toByteArray()方法将ByteArrayOutputStream转换为byte数组,再通过ByteArrayInputStream将byte数组转换为InputStream。这样就实现了OutputStream到InputStream的转换。
outputstream转inputstream
可以使用Java中的ByteArrayOutputStream和ByteArrayInputStream来实现OutputStream转InputStream。
ByteArrayOutputStream可以将数据写入内存,而ByteArrayInputStream则可以从内存中读取数据。例如:
```
ByteArrayOutputStream baos = new ByteArrayOutputStream();
baos.write(data);
ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
```
这样就可以实现OutputStream转InputStream了。
阅读全文