方法一:使用字节数组缓存数据 最简单的方法是用字节数组缓存数据。代码 1 2 3 4 5 ByteArrayOutputStream out =newByteArrayOutputStream(); class1.putDataOnOutputStream(out); class2.processDataFromInputStream( newByteArrayInputStream(out.toByteArray()) ); 于是,OutputStream就被转换为InputStream了。 方...
通过先将数据写入一个ByteArrayOutputStream,然后再将结果转换为ByteArrayInputStream。 java import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.OutputStream; public class OutputStreamToInputStreamExample { public static void main(String[] ...
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....
将OutputStream转换为InputStream importjava.io.ByteArrayInputStream;// 将ByteArrayOutputStream的内容转换为InputStreamByteArrayInputStreaminputStream=newByteArrayInputStream(outputStream.toByteArray()); 1. 2. 3. 4. 从InputStream读取数据 // 从InputStream读取数据byte[]buffer=newbyte[1024];// 创建一个...
方法一:使用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转...
Stringdata="Hello, World!";byteArrayOutputStream.write(data.getBytes());// 使用 write() 方法将字符串的字节写入 ByteArrayOutputStream 1. 2. 3. 3. 转换为ByteArrayInputStream 写完数据后,我们需要将ByteArrayOutputStream中的数据转换成InputStream。这通过将OutputStream的字节数组获取出来,再用这个字节数...