java压缩多个文件

发布时间:2019-11-18 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了java压缩多个文件脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

首先创建一个工具类,定义好接口,这里的参数
1:fileList:多个文件的path+name
2: zipFileName:压缩后的文件名


下面是代码,注释已经很详细了

public class ZIPUtil {          public static String createZipFile(ArrayList<String> fileList, String zipFileName) {          if(fileList == null || fileList.size() == 0 || CommonUtil.isEmpty(zipFileName)){             return null;         }                  //构建压缩文件File         File zipFile = new File(zipFileName);         //初期化ZIP流         ZipOutputStream out = null;          try{             //构建ZIP流对象             out = new ZipOutputStream(new FileOutputStream(zipFile));             //循环处理传过来的集合             for(int i = 0; i < fileList.size(); i++){                 //获取目标文件                 File inFile = new File(fileList.get(i));                 if(inFile.exists()){                      //定义ZipEntry对象                      ZipEntry entry = new ZipEntry(inFile.getName());                      //赋予ZIP流对象属性                      out.putNextEntry(entry);                      int len = 0 ;                      //缓冲                      byte[] buffer = new byte[1024];                      //构建FileInputstream流对象                      FileInputStream fis;                      fis = new FileInputStream(inFile);                      while ((len = fis.read(buffer)) > 0) {                          out.write(buffer, 0, len);                          out.flush();                      }                      //关闭closeEntry                      out.closeEntry();                      //关闭FileInputStream                      fis.close();                 }             }         }catch (IOException e) {             e.printStackTrace();         }finally{              try {                  //最后关闭ZIP流                  out.close();              } catch (IOException e) {                  e.printStackTrace();              }         }           return zipFileName;      } }

脚本宝典总结

以上是脚本宝典为你收集整理的java压缩多个文件全部内容,希望文章能够帮你解决java压缩多个文件所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。