文件输入流FileInputStream转换成字节输出流ByteArrayOutputStream
InputStream in = new FileInputStream("XXX.txt"); ByteArrayOutputStream out = new ByteArrayOutputStream(); byte[] buffer = new byte[1024];//out写的时候,每次写1024个字节,如果in有2048个字节数,则读2048/1024=2次 int len; while ((len = in.read(buffer)) > 0){ out.write(buffer, 0, len); }
在后面加上下面这句代码,就将字节输出流转化成了输入流
InputStream input = new ByteArrayInputStream(out.toByteArray());
有同学知道PipeInputStream和PipeOutputStream与普通InputStream和OutputStream之间转换的同学欢迎补充