方法一:使用字节数组缓存数据 最简单的方法是用字节数组缓存数据。代码 1 2 3 4 5 ByteArrayOutputStream out =newByteArrayOutputStream(); class1.putDataOnOutputStream(out); class2.processDataFromInputStream( newByteArrayInputStream(out.toByteArray()) ); 于是,OutputStream就被转换为InputStream了。 方...
这通过将OutputStream的字节数组获取出来,再用这个字节数组创建ByteArrayInputStream来实现。 importjava.io.ByteArrayInputStream;byte[]byteArray=byteArrayOutputStream.toByteArray();ByteArrayInputStreambyteArrayInputStream=newByteArrayInputStream(byteArray);// 将 ByteArrayOutputStream 中的数据转换为字节数组,然后...
java outputstream转inputstream 文心快码BaiduComate 在Java中,OutputStream和InputStream是两个用于处理字节流的抽象类。OutputStream用于写入数据,而InputStream用于读取数据。虽然Java标准库中没有直接提供将OutputStream转换为InputStream的方法,但我们可以使用中间存储(如ByteArrayOutputStream)来实现这一转换。 以下是具体...
class1.putDataOnOutputStream(cbb.getOutputStream()); class2.processDataFromInputStream(cbb.getInputStream()); 作者“zhujianjia” === 将输出流OutputStream转化为输入流InputStream的方法 一: package test.io; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io....
PipedInputStreamin=newPipedInputStream();PipedOutputStreamout=newPipedOutputStream(in);newThread(newRunnable(){publicvoidrun(){class1.putDataOnOutputStream(out);}}).start();class2.processDataFromInputStream(in); 顾名思义,pipe即为管道,这种方法支持流式的方式,一端写一端读,向PipedOutputStream写入的数...
Java将OutputStream转为InputStream 遇见的问题:做文件处理时,有两个工具类,一个是生成文件,需要一个OutputStream来写出,一个是上传文件,需要一个InputStream来读取 类似代码: // wordObj处理之后需要写出到一个输出流中wordObj.write(OutputStream out);// ...// 工具类B读取一个输入流UtilB.read(InputStream...
StreamsTransfer.java:使用InputStream.transferTo(OutputStream) package dustin.examples.iostreams; import static java.lang.System.out; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; ...
OutputStream是您写入数据的地方。如果某个模块公开了OutputStream,则期望在另一端有读取内容。 另一方面,暴露InputStream的东西表明您将需要收听此流,并且会有您可以读取的数据。 因此可以将InputStream连接到OutputStream InputStream---read---> intermediateBytes[n] ---write---> OutputStream 正如有...
publicstaticlongcopyLarge(InputStream input, OutputStream output)throwsIOException {byte[] buffer =newbyte[4096];longcount=0L;intn =0;while(-1!= (n = input.read(buffer))) { output.write(buffer,0, n);count+= n; }returncount;