方法一:使用字节数组缓存数据 最简单的方法是用字节数组缓存数据。代码 1 2 3 4 5 ByteArrayOutputStream out =newByteArrayOutputStream(); class1.putDataOnOutputStream(out); class2.processDataFromInputStream( newByteArrayInputStream(out.toByteArray()) ); 于是,OutputStream就被转换为InputStream了。 方...
importjava.io.ByteArrayInputStream;importjava.io.ByteArrayOutputStream;importjava.io.InputStream;importjava.io.OutputStream;publicclassStreamConversion{publicstaticvoidmain(String[]args){try{// 步骤1:创建OutputStreamOutputStreamoutputStream=newByteArrayOutputStream();// 步骤2:写入数据到OutputStreamStringda...
";try{outputStream.write(data.getBytes());// 将字符串转换为字节数组并写入OutputStream}catch(IOExceptione){e.printStackTrace();// 捕捉可能出现的IO异常} 1. 2. 3. 4. 5. 6. 7. 将OutputStream转换为InputStream importjava.io.ByteArrayInputStream;// 将ByteArrayOutputStream的内容转换为InputStream...
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....
在Java中,将OutputStream转换为InputStream是一个常见的操作,通常用于在不同组件或类之间传输数据。以下是几种实现这一转换的方法: 1. 使用字节数组作为缓存 这是最简单的方法,适用于数据量较小的情况。通过先将数据写入一个ByteArrayOutputStream,然后再将结果转换为ByteArrayInputStream。 java import java.io.Byte...
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...
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;
getInputStream()); 单线程情形: // buffer all data in a circular buffer of infinite size CircularByteBuffer cbb = new CircularByteBuffer(CircularByteBuffer.INFINITE_SIZE); class1.putDataOnOutputStream(cbb.getOutputStream()); class2.processDataFromInputStream(cbb.getInputStream());
Java OutputStream 转 InputStream 的实现 在Java编程中,OutputStream和InputStream是常用的流类,分别用于写数据和读数据。有时我们需要将一个OutputStream的数据转换成InputStream以便后续的读取。这一过程看似简单,但对于初学者可能会有些迷茫。本文将逐步引导你完成这一任务。