Java中如何将outputstream转化为inputStream
时间: 2024-04-10 13:26:53 浏览: 49
Java中IO解读与使用实例-动力节点共17页.pdf
在Java中,你可以使用PipedInputStream和PipedOutputStream来实现将OutputStream转化为InputStream的功能。下面是一个示例代码:
```java
import java.io.*;
public class StreamConversionExample {
public static void main(String[] args) throws IOException {
// 创建PipedInputStream和PipedOutputStream对象
PipedOutputStream outputStream = new PipedOutputStream();
PipedInputStream inputStream = new PipedInputStream(outputStream);
// 将OutputStream转化为InputStream
String message = "Hello, World!";
outputStream.write(message.getBytes());
outputStream.close();
// 从InputStream中读取数据
byte[] buffer = new byte[1024];
int bytesRead = inputStream.read(buffer);
String receivedMessage = new String(buffer, 0, bytesRead);
System.out.println("Received message: " + receivedMessage);
inputStream.close();
}
}
```
在这个例子中,我们使用PipedOutputStream将字符串"Hello, World!"写入,然后使用PipedInputStream从中读取数据。注意,在实际应用中,你可能需要在不同的线程中使用这两个流来实现数据的传输。
阅读全文