java将outputstream 转inputstream 代码如何实现
时间: 2024-05-05 14:21:22 浏览: 115
Java中FileOutputStream流的write方法
5星 · 资源好评率100%
可以使用PipedInputStream和PipedOutputStream来实现OutputStream到InputStream的转换。
下面是一个示例代码:
```java
import java.io.*;
public class OutputStreamToInputStreamExample {
public static void main(String[] args) throws IOException {
PipedOutputStream pipedOutputStream = new PipedOutputStream();
PipedInputStream pipedInputStream = new PipedInputStream(pipedOutputStream);
// 写入数据到OutputStream
pipedOutputStream.write("Hello, World!".getBytes());
// 从InputStream读取数据
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(pipedInputStream));
String line = bufferedReader.readLine();
System.out.println(line);
// 关闭流
bufferedReader.close();
pipedInputStream.close();
pipedOutputStream.close();
}
}
```
这个例子创建了一个PipedOutputStream和一个PipedInputStream。然后,它向PipedOutputStream中写入数据,最后从PipedInputStream中读取数据。注意,PipedOutputStream和PipedInputStream必须在不同的线程中使用,否则会产生死锁。
阅读全文