在开发过程中遇到一个小需求,将附件中的文件停止紧缩,紧缩文件以前没怎样接触过,记载下,直接上代码:
/***
*将附件中的文件紧缩
*
*@paramfileMap
紧缩前的文件
*@returnMap<String,byte[]>
紧缩后的文件
*/
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;
}
看代码表现你的价值
广州天河区珠江新城富力盈力大厦北塔2706
020-38013166(网站咨询专线)
400-001-5281 (售后服务热线)
品牌服务专线:400-001-5281
长沙市天心区芙蓉中路三段398号新时空大厦5楼
联系电话/ (+86 0731)88282200
品牌服务专线/ 400-966-8830
旗下运营网站:
Copyright © 2016 广州思洋文化传播有限公司,保留所有权利。 粤ICP备09033321号