java中如何将OutputStream转换为InputStream

2025-05-13 12:44:41
推荐回答(2个)
回答1:

你很快会被问道,“?” 方法一:使用字节数组缓存数据 最简单的方法是用字节数组缓存数据。代码如下: ByteArrayOutputStream out = new ByteArrayOutputStream(); class1.putDataOnOutputStream(out); class2.processDataFromInputStream( new ByteArrayInputStream(out.toByteArray()) ); 于是,OutputStream就被转换为InputStream了。 方法二:使用管道 第一种方法的问题是你必须有足够的内存缓存所有数据。你可以使用文件系统缓存更多数据,但无论如何可处理数据的大小还是受到限制。 PipedInputStream in = new PipedInputStream(); PipedOUtputStream out = new PipedOutputStream(in); new Thread( new Runnable(){ public void run(){ class1.putDataOnOutputStream(out); } } ).start(); class2.processDataFromInputStream(in);

回答2:

你说的是怎么转换 类型转换吗,类型转换不可能的