这篇文章主要介绍java如何压缩多个文件的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
公司主营业务:成都网站制作、做网站、外贸营销网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出镇江免费做网站回馈大家。首先创建一个工具类,定义好接口,这里的参数
1:fileList:多个文件的path+name
2: zipFileName:压缩后的文件名
下面是代码,注释已经很详细了
public class ZIPUtil { public static String createZipFile(ArrayListfileList, 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如何压缩多个文件的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联成都网站设计公司行业资讯频道!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。