读书人

Java生产压缩包的步骤

发布时间: 2013-12-04 17:21:01 作者: rapoo

Java生产压缩包的方法
commons-compress-1.5.jar

//将byte数组,压缩为zip转为流输出
ZipArchiveOutputStream zos =(ZipArchiveOutputStream)new ArchiveStreamFactory().createArchiveOutputStream("zip", response.getOutputStream());
for (int i=0; i<fileList().size(); i++){
FileDTO item = dto.getFileList().get(i);
ZipArchiveEntry ze =new ZipArchiveEntry(item.getFileName());
zos.putArchiveEntry(ze);
//file
ByteArrayInputStream bais = new ByteArrayInputStream(item.getFileBytes());
IOUtils.copy(bais, zos);
bais.close();
}
zos.closeArchiveEntry();
zos.close();

读书人网 >编程

热点推荐