方法一:使用字节数组缓存数据 最简单的方法是用字节数组缓存数据。代码 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...
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....
";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...
在Java中,将OutputStream转换为InputStream是一个常见的操作,通常用于在不同组件或类之间传输数据。以下是几种实现这一转换的方法: 1. 使用字节数组作为缓存 这是最简单的方法,适用于数据量较小的情况。通过先将数据写入一个ByteArrayOutputStream,然后再将结果转换为ByteArrayInputStream。 java import java.io.Byte...
方法一:使用byte array缓存转换 代码示例如下 ByteArrayOutputStream baos=newByteArrayOutputStream();ByteArrayInputStream swapStream=newByteArrayInputStream(baos.toByteArray()); 这种方式最为简单,但是要求执行baos.toByteArray()这个方法之前,需要的数据已经完全写入,即无法做到边写边读,另外其需要足够的内存来一...
使用ByteArrayStream类进行转换 第二种方法是使用ByteArrayStream进行转换,这种方法会将写出的文件保存在内存中,然后被工具类读取,伪代码如下: ByteArrayOutputStreambaos=newByteArrayOutputStream();// 写入wordObj.write(baos);ByteArrayInputStreambais=newByteArrayInputStream(baos.toByteArray());// 读取UtilB.re...
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;
/*做一个功能验证,要用到inputStream与outputStream的转换,本以为很简单的东东 搞了蛮久,从"程序员 闫帆"处取得一段代码*/packagecom.boco.test;importjava.io.ByteArrayInputStream;importjava.io.ByteArrayOutputStream;importjava.io.InputStream;importjava.io.OutputStream;publicclassConvertUtil{//inputStream转...