方法一:使用字节数组缓存数据 最简单的方法是用字节数组缓存数据。代码 1 2 3 4 5 ByteArrayOutputStream out =newByteArrayOutputStream(); class1.putDataOnOutputStream(out); class2.processDataFromInputStream( newByteArrayInputStream(out.toByteArray()) ); 于是,OutputStream就被转换为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....
importjava.io.ByteArrayInputStream;importjava.io.ByteArrayOutputStream;importjava.io.InputStream;importjava.io.OutputStream;publicclassStreamConversion{publicstaticvoidmain(String[]args){try{// 步骤1:创建OutputStreamOutputStreamoutputStream=newByteArrayOutputStream();// 步骤2:写入数据到OutputStreamStringda...
通过先将数据写入一个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[] ...
将OutputStream转换为InputStream importjava.io.ByteArrayInputStream;// 将ByteArrayOutputStream的内容转换为InputStreamByteArrayInputStreaminputStream=newByteArrayInputStream(outputStream.toByteArray()); 1. 2. 3. 4. 从InputStream读取数据 // 从InputStream读取数据byte[]buffer=newbyte[1024];// 创建一个...
// wordObj处理之后需要写出到一个输出流中wordObj.write(OutputStream out);// ...// 工具类B读取一个输入流UtilB.read(InputStream in); 使用File类进行转换 第一种方法是wordObj将文件写出到一个临时目录,UtilB读取之后再将临时文件删除,这种方式是最慢的,需要访问硬盘进行读写。
方法一:使用byte array缓存转换 代码示例如下 ByteArrayOutputStream baos=newByteArrayOutputStream();ByteArrayInputStream swapStream=newByteArrayInputStream(baos.toByteArray()); 这种方式最为简单,但是要求执行baos.toByteArray()这个方法之前,需要的数据已经完全写入,即无法做到边写边读,另外其需要足够的内存来一...
将FileOutputStream 转换为 FileInputStream 的最简单方法是什么(一段代码会很棒)? 这可能会帮助您: http://ostermiller.org/convert_java_outputstream_inputstream.html 本文提到了 3 种可能性: 将完整的输出写入字节数组,然后再次读取 使用管道 使用循环字节缓冲区(该页面上托管的库的一部分) ...
/*做一个功能验证,要用到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的字节数组获取出来,再用这个字节数...