Zip压缩java版

来源:互联网 发布:linux route 0.0.0.0 编辑:程序博客网 时间:2024/05/16 15:37

这是在之前项目用到的一段程序,还算是很实用的,分享出来给大家,可以当做接口直接调用


/**    * zip文件压缩    * @param list  需要加压的文件列表    * @param desPath  最终Zip文件所在路径    * @param desZipName最终Zip文件名    * @throws Exception    */public static void errorDownLoad(List<File> list,String desPath,String desZipName) throws Exception {byte[] buffer = new byte[1024];//最终生成的zip路径位置和名字File f = new File(desPath,desZipName);File parent = new File(f.getParent());if(!parent.exists())parent.mkdirs();ZipOutputStream out = new ZipOutputStream(new FileOutputStream(f));try{for (int j = 0; j < list.size(); j++) {FileInputStream fis = new FileInputStream(list.get(j));String paString = list.get(j).getPath().replaceAll("\\\\", "/");out.putNextEntry(new ZipEntry(paString.substring(paString.lastIndexOf("/") + 1)));int len;// 读入需要下载的文件的内容,打包到zip文件while ((len = fis.read(buffer)) > 0) {out.write(buffer, 0, len);}out.closeEntry();fis.close();}}catch (Exception e) {e.printStackTrace();}out.close();}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 十个月宝宝反复发烧39度怎么办 2岁宝宝反复发烧怎么办39度左右 宝宝两周岁光吃水果不吃饭怎么办 3岁宝宝光吃水果不吃饭怎么办 中学生就爱玩儿游戏不爱学习怎么办 一岁宝宝只吃水果不吃饭怎么办 孩子发烧咳嗽怎么办最有效的方法 打了百白破孩子一直发烧咳嗽怎么办 顺产侧切肛门坠胀解大便难受怎么办 2岁拉肚子拉水怎么办吃什么药 三岁宝宝三天没拉大便怎么办 3个月宝宝3天没大便怎么办 3个月宝宝4天不拉大便怎么办 17个月宝宝看见生人害怕怎么办 大人给四个月婴儿喂糖水怎么办 宝宝12个月了还一直坐着玩怎么办 七个月宝宝发烧不到38℃怎么办 一个月大的婴儿头立不起来怎么办 18个月的宝宝晚上总找妈妈怎么办 婴儿吃了妈妈生气的奶上火怎么办 3个月的宝宝认人怎么办 十天大的婴儿大便是泡沫该怎么办 婴儿3天没有拉大便了怎么办 儿童两三天拉一次大便是稀便怎么办 五个月的婴儿一星期没大便怎么办 宝宝53天几天没大便了怎么办 42天宝宝4天没有大便怎么办 42天的宝宝3天没大便怎么办 6个月宝宝前额头碰青了怎么办 三个月的婴儿喝牛奶拉绿大便怎么办 已经喂了猫一个多月的高钙奶怎么办 几个月宝宝胳膊起来红豆豆怎么办 一岁半宝宝只喝牛奶不吃饭怎么办 儿子一生下来脖子上有淋巴结怎么办 满月宝宝睡觉不踏实易惊醒怎么办 两个月宝宝从婴儿车上掉下来怎么办 兔子不吃兔粮不喝水不拉粑粑怎么办 兔子吃了带水的菜叶怎么办 七个月的宝宝晚上睡觉总醒怎么办 紫薯和番茄一起吃了怎么办 1当半宝宝喝温开水后打隔怎么办