";outputStream.write(data.getBytes());// 步骤3:获取字节数组byte[]byteArray=((ByteArrayOutputStream)outputStream).toByteArray();// 步骤4:创建InputStreamInputStreaminputStream=newByteArrayInputStream(byteArray);// 步骤5:读取InputStream中的数据intdataByte;while((dataByte=inputStream.read())!=-1...
importjava.io.*;publicclassStreamConverter{publicstaticvoidmain(String[]args)throwsIOException{ByteArrayOutputStreamoutputStream=newByteArrayOutputStream();outputStream.write("Hello, World!".getBytes());// 转换为InputStreamByteArrayInputStreaminputStream=newByteArrayInputStream(outputStream.toByteArray());...
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.OutputStream; import java.io.InputStream; public class StreamConverter { public static void main(String[] args) throws IOException { // 创建OutputStream OutputStream outputStream =...
方法一:使用字节数组缓存数据 最简单的方法是用字节数组缓存数据。代码 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...
class1.putDataOnOutputStream(out); class2.processDataFromInputStream( new ByteArrayInputStream(out.toByteArray()) ); 于是,OutputStream就被转换为InputStream了。 方法二:使用管道 第一种方法的问题是你必须有足够的内存缓存所有数据。你可以使用文件系统缓存更多数据,但无论如何可处理数据的大小还是受到限制。
new ByteArrayInputStream(out.toByteArray()) ); 于是,OutputStream就被转换为InputStream了。 方法二:使用管道 第一种方法的问题是你必须有足够的内存缓存所有数据。你可以使用文件系统缓存更多数据,但无论如何可处理数据的大小还是受到限制。 解决方法是创建一个线程产生数据到PipedOutputStream。当前线程可从中读取...
class1.putDataOnOutputStream(out); class2.processDataFromInputStream( new ByteArrayInputStream(out.toByteArray()) ); 于是,OutputStream就被转换为InputStream了。 方法二:使用管道 第一种方法的问题是你必须有足够的内存缓存所有数据。你可以使用文件系统缓存更多数据,但无论如何可处理数据的大小还是受到限制。
This is the simplest way to convert from OutputStream to InputStream in java. 2. Copy OutputStream to InputStream Using NIO Channels The above approach is pretty much useful when you have limited and small data in OutputStream. If you have some big amount of data, then you want to do ...
Write data to OutputStream Step 3 Convert OutputStream to InputStream Step 4 Read data from InputStream Step 5 Print the read data Java InputStream and OutputStream Transformation 甘特图 同时,我们可以用甘特图来表示每一步所需的时间和进度: