方法一:使用字节数组缓存数据 最简单的方法是用字节数组缓存数据。代码 1 2 3 4 5 ByteArrayOutputStream out =newByteArrayOutputStream(); class1.putDataOnOutputStream(out); class2.processDataFromInputStream( newByteArrayInputStream(out.toByteArray()) ); 于是,OutputStream就被转换为InputStream了。 方...
使用ByteArrayStream类进行转换 第二种方法是使用ByteArrayStream进行转换,这种方法会将写出的文件保存在内存中,然后被工具类读取,伪代码如下: ByteArrayOutputStreambaos=newByteArrayOutputStream();// 写入wordObj.write(baos);ByteArrayInputStreambais=newByteArrayInputStream(baos.toByteArray());// 读取UtilB.re...
class2.processDataFromInputStream(cbb.getInputStream()); 作者“zhujianjia” === 将输出流OutputStream转化为输入流InputStream的方法 一: package test.io; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; /** * 用于把OutputStream 转化为 InputSt...
InputStream in = new FileInputStream("a.txt"); //创建转换流对象 //InputStreamReader isr = new InputStreamReader(in);这样创建对象,会用本地默认码表读取,将会发生错误解码的错误 InputStreamReader isr = new InputStreamReader(in,"utf-8"); //使用转换流去读字节流中的字节 int ch = 0; while(...
你可以更改缓存大小而不必受限于管道缓存区1K的固定缓存大小。 多线程情形: CircularByteBuffer cbb = new CircularByteBuffer(); new Thread( new Runnable(){ public void run(){ class1.putDataOnOutputStream(cbb.getOutputStream()); } } ).start(); class2.processDataFromInputStream(cbb.get...
java InputStream和OutputStream 2017-12-21 00:55 −InputStream类型 类 功能 构造器参数 如何使用 ByteArrayInputStream 允许将内存的缓冲区当做InputStreams使用 缓冲区,字节将从中取出 作为一种数据源:将其与FilterInputStream对象相连以提供有用接口 Str... ...
一个是输入流 一个 是输出流 没法直接转换吧!FileInputStream fiptS = new FileInputStream("D:\\hq.avi"); InputStream iptS = (InputStream) fiptS; FileOutputStream foptS = new FileOutputStream("D:\\hq-copy.avi"); OutputStream optS = (OutputStream) foptS; int c...
CipherInputStream cis=newCipherInputStream(socket.getInputStream,inCipher);ObjectInputStream ois=new...
I am on the stage of development, where I have two modules and from one I got output as a OutputStream and second one, which accepts only InputStream . 我在开发阶段,我有两个模块,从一个我得到输出作为OutputStream和第二个,它只接受InputStream 。 Do you know how to convert OutputStream to...
它是如何做到这一点的?toString()将ByteArrayOutputStream的内部缓冲区byte[]传递给String构造函数,而...