文件夹中还嵌套有其他的文件夹或者文件 要进行压缩成zip

代码参考如下:

   public void zipFile() throws IOException {String sourceFile = "/ces";//这个是压缩之后的文件绝对路径FileOutputStream fos = new FileOutputStream("/ces.zip");ZipOutputStream zipOut = new ZipOutputStream(fos);File fileToZip = new File(sourceFile);zipFile(fileToZip, fileToZip.getName(), zipOut);zipOut.close();fos.close();}private void zipFile(File fileToZip, String fileName, ZipOutputStream zipOut) throws IOException {if (fileToZip.isHidden()) {return;}if (fileToZip.isDirectory()) {if (fileName.endsWith("/")) {zipOut.putNextEntry(new ZipEntry(fileName));zipOut.closeEntry();} else {zipOut.putNextEntry(new ZipEntry(fileName + "/"));zipOut.closeEntry();}File[] children = fileToZip.listFiles();for (File childFile : children) {zipFile(childFile, fileName + "/" + childFile.getName(), zipOut);}return;}FileInputStream fis = new FileInputStream(fileToZip);ZipEntry zipEntry = new ZipEntry(fileName);zipOut.putNextEntry(zipEntry);byte[] bytes = new byte[1024];int length;while ((length = fis.read(bytes)) >= 0) {zipOut.write(bytes, 0, length);}zipOut.closeEntry();fis.close();}

java 文件夹打包成zip(带有嵌套的那种文件夹)相关推荐

  1. php将文件夹打包zip文件,php将文件夹打包成zip文件

    php将文件夹打包成zip文件:function addFileToZip($path,$zip){ $handler=opendir($path); //打开当前文件夹由$path指定. while ...

  2. php 文件夹打包_php将文件夹打包成zip文件

    php将文件夹打包成zip文件:function addFileToZip($path,$zip){ $handler=opendir($path); //打开当前文件夹由$path指定. while ...

  3. easyExcel导出excel文件并打包成zip压缩包下载

    文件导出 专栏收录该内容 2 篇文章0 订阅 订阅专栏 package com.business.testExcelPort; import java.io.BufferedInputStream; ...

  4. php 复制文件夹并压缩到最小_php将文件夹打包成zip文件

    function addFileToZip($path,$zip){ $handler=opendir($path); //打开当前文件夹由$path指定. while(($filename=read ...

  5. 用Python将文件夹打包成Zip并备份至U盘

    需求概要 将maven工程打包并备份至U盘.为了简单起见,只需备份工程中的src文件夹和pom.xml文件即可. 放码过来 import os import zipfile import dateti ...

  6. 批量下载文件,打包成zip压缩包

    批量下载文件,用程序打成zip压缩包在下载 前台传来要下载的url数组 @RequestMapping(value = "/download",method = RequestMe ...

  7. 【Auto.js】[zip压缩] 将文件夹压缩成zip包

    将一个文件夹压缩成一个zip包,可应用于项目文件夹打包成zip, 文件夹过滤了目录中的空文件夹,因此,空文件夹不会被打包到zip包中. 由于本人JS知识有限,JAVA也不懂, 导致该函数, 打包大型文 ...

  8. SpringBoot将文件打包成zip存放或导出

    目录 前言 环境准备 将文件打包成Zip存放 代码 测试 将文件打包成zip并导出 代码 测试 结尾 前言 相信各位看官在工作中都会遇到过要把多个文件打包成一个压缩文件然后导出,或者将文件打包成Zip ...

  9. java 文件流的处理 文件打包成zip

    1.下载文件到本地 public void download(HttpServletResponse response){String filePath ="";//文件路径Str ...

最新文章

  1. python之 数据类型判定与类型转换
  2. NIPS 2018 迁移学习相关论文
  3. cobol_将Host Cobol批次和Monolith Webapps移动到云和微服务
  4. ROS 总结(一):ROS系统框架
  5. vue 回车查询 按钮_前后端分离商城,前端基于Vue后端nodejs包含小程序源码免费分享...
  6. [系统安全] 二十四.逆向分析之OllyDbg调试INT3断点、反调试、硬件断点与内存断点
  7. logging模块和包
  8. 【JS 逆向百例】webpack 改写实战,G 某游戏 RSA 加密
  9. oracle单行子查询返回多个行 order by,单行子查询返回多个行 Issue分析求助
  10. 百度快照被劫持跳转到博彩页面的解决办法
  11. win7 系统增加自定义分辨率_完美适配win7操作系统的平板电脑,专治软件不兼容...
  12. Android RecyclerView使用详解(一)
  13. 8——对象的作用域,生存期,……
  14. 20145212 罗天晨 Web安全基础实践
  15. mybatis 插入一条记录 参数为map的写法【用遍历Map的key和value的方式,可以实现只插入有效值】...
  16. 管理感悟:独当一面,很难
  17. Context 使用不当造成内存泄露
  18. bzoj 3437: 小P的牧场
  19. 实现用户注册功能的代码
  20. 使用 Python 的 flask 架构搭建一个简单web网站

热门文章

  1. Pycharm——2种方式快速回滚指定版本代码
  2. python格式化字符串的三种方法(%,format,f-string)
  3. 了解下 IEnumerable、ICollection、IList 和 IQueryable 接口
  4. gearman mysql_gearman的持久化,以mysql的方式
  5. 教你炒股票1:不会赢钱的经济人,只是废人!
  6. TCP/IP——广播和多播(组播)
  7. 方舟手游服务器12点维护啥时候,明日方舟10月30日14:00服务器停机维护通知_明日方舟10月30日更新了什么_玩游戏网...
  8. 缓存一致性协议(MESI)
  9. 向量点乘(内积)和叉乘(外积)
  10. 分享几个线上副业!!