复制InputStream,创建临时的OutputStream

来源:互联网 发布:淘宝客推广招聘 编辑:程序博客网 时间:2024/06/15 02:58

复制InputStream

使用ByteArrayInputStream和ByteArrayOutputStream

public List<InputStream> copy(InputStream inputStream, int num)    throws Exception{    ByteArrayOutputStream baos = new ByteArrayOutputStream();//创建临时的OutputStream,暂存到内存中    baos.write(IOUtils.toByteArray(inputStream)); //org.apache.commons.io.IOUtils    List<InputStream> list = new ArrayList<>();    while (num-- > 0){        list.(new ByteArrayInputStream(baos.toByteArray()));    }    baos.close();    return list;}

原型设计模式深复制的实现方式之一:使用ByteArrayInputStream和ByteArrayOutputStream将对象序列化(串化)

原创粉丝点击