ZIP文件压缩

时间:2023-05-17

在开发过程中遇到一个小需求,将附件中的文件停止紧缩,紧缩文件以前没怎样接触过,记载下,直接上代码:
/***
*将附件中的文件紧缩
*
*@paramfileMap
紧缩前的文件
*@returnMap<String,byte[]>
紧缩后的文件java
*/
privateMap<String,byte[]>filesCompressionZIP(Map<String,byte[]>fileMap){
Map<String,byte[]>map=newHashMap();
ByteArrayOutputStreambos=newByteArrayOutputStream();
ZipOutputStreamzip=newZipOutputStream(bos);
try{
ZipEntryentry=null;
for(Map.Entry<String,byte[]>en:fileMap.entrySet()){
entry=newZipEntry(en.getKey());
entry.setSize(en.getValue().length);
zip.putNextEntry(entry);
zip.write(en.getValue());
}
}catch(Excepritone){
LOGGER.error(e.getMessage(),e);
}finally{
try{
zip.closeEntry();
}catch(IOExcepritone){
LOGGER.error(e.getMessage(),e);
}
try{
zip.close();
}catch(IOExcepritone){
LOGGER.error(e.getMessage(),e);
}
try{
bos.close();
}catch(IOExcepritone){
LOGGER.error(e.getMessage(),e);
}
}
map.put(System.currentTimeMillis()+”.zip”,bos.toByteArray());
returnmap;
}
看代码表现你的价值

文章标签:

Copyright © 2016 广州思洋文化传播有限公司,保留所有权利。 粤ICP备09033321号

与项目经理交流
扫描二维码
与项目经理交流
扫描二维码
与项目经理交流
ciya68