内存流解压和压缩
现在有一个需求,假设我们利用httpclient 从远处接收到了一个流对象inputstream,而且是一个zip或者其他格式的流对象,我们希望对这个流对象做解压,然后做解密,最后再做压缩传到前端供下载。我们希望上述的过程都是在内存中运作的,因为磁盘落地会占用过多的资源,时间上也会受限,完全没有必要。
解压
public static Map<String, byte[]> uncompress(InputStream inputStream) throws IOException {
ZipInputStream zis = new ZipInputStream(inputStream);
Map<String, byte[]> map = new HashMap<>();
ZipEntry ze = null;
while (((ze = zis.getNextEntry()) !=