复制InputStream
使用ByteArrayInputStream和ByteArrayOutputStream
public List<InputStream> copy(InputStream inputStream, int num)
throws Exception{
byte[] bytes = IOUtils.toByteArray(inputStream); //org.apache.commons.io.IOUtils
List<InputStream> list = new ArrayList<>();
while (num-- > 0){
list.(new ByteArrayInputStream(bytes));
}
baos.close();
return list;
}
原型设计模式深复制的实现方式之一:使用ByteArrayInputStream和ByteArrayOutputStream将对象序列化(串化)