2019独角兽企业重金招聘Python工程师标准>>>

1、代码片段

    public static boolean fileToZip(String sourceFilePath, String zipFilePath, String fileName) {boolean flag = false;File sourceFile = new File(sourceFilePath);FileInputStream fis = null;BufferedInputStream bis = null;FileOutputStream fos = null;ZipOutputStream zos = null;if (sourceFile.exists() == false) {System.out.println("待压缩的文件目录:" + sourceFilePath + "不存在.");} else {try {File zipFile = new File(zipFilePath + "/" + fileName + ".zip");if (zipFile.exists()) {System.out.println(zipFilePath + "目录下存在名字为:" + fileName + ".zip" + "打包文件.");} else {File[] sourceFiles = sourceFile.listFiles();if (null == sourceFiles || sourceFiles.length < 1) {System.out.println("待压缩的文件目录:" + sourceFilePath + "里面不存在文件,无需压缩.");} else {fos = new FileOutputStream(zipFile);zos = new ZipOutputStream(new BufferedOutputStream(fos));byte[] bufs = new byte[1024 * 10];for (int i = 0; i < sourceFiles.length; i++) {// 创建ZIP实体,并添加进压缩包ZipEntry zipEntry = new ZipEntry(sourceFiles[i].getName());zos.putNextEntry(zipEntry);// 读取待压缩的文件并写进压缩包里fis = new FileInputStream(sourceFiles[i]);bis = new BufferedInputStream(fis, 1024 * 10);int read = 0;while ((read = bis.read(bufs, 0, 1024 * 10)) != -1) {zos.write(bufs, 0, read);}}flag = true;}}} catch (FileNotFoundException e) {e.printStackTrace();throw new RuntimeException(e);} catch (IOException e) {e.printStackTrace();throw new RuntimeException(e);} finally {// 关闭流try {if (null != bis)bis.close();if (null != zos)zos.close();} catch (IOException e) {e.printStackTrace();throw new RuntimeException(e);}}}return flag;}

转载于:https://my.oschina.net/maojindaoGG/blog/1618574

【java基础】zip压缩文件相关推荐

  1. java实现zip压缩文件(同一文件夹下的多个文件夹打成一个zip包)

    这2个工具类都推荐使用统一个场景的不通过写法 推荐第一种 package com.gblfy.test;import java.io.BufferedInputStream; import java. ...

  2. Java建立Zip压缩文件的代码实例

    Java建立Zip压缩文件的代码实例 Java代码 import java.io.*; import java.util.zip.*; class Zip { public static void m ...

  3. zip4j -- Java处理zip压缩文件

    ZIP4J,作为解决了我的问题的终极解决方案,本来一开始在搜索引擎上就看到了它的踪迹,但因天朝的网络环境问题,zip4j的官网一直无法访问,最终使我多走了好多冤枉路,期间试过JDK的zip包,试过Ap ...

  4. java加密文件夹_使用java.util.zip压缩文件夹,支持加密,增加描述

    导读热词 下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. import java.io.File; import java.io.File ...

  5. java实现zip压缩文件 (一)

    网上查了许久,最后发现三种不错的方法: 1.jdk自带的包java.util.zip.ZipOutputStream,不足之处,文件(夹)名称带中文时, 出现乱码问题,实现代码如下: /**   * ...

  6. java 生成zip如法打开_Java创建ZIP压缩文件的方法

    本文实例讲述了Java创建ZIP压缩文件的方法.分享给大家供大家参考.具体如下: 这里注意:建议使用org.apache.tools.zip.*包下相关类,否则可能会出现中文乱码问题. /** * 压 ...

  7. java zip压缩文件

    java 生成zip压缩文件 1.zip压缩文件 文章目录 java 生成zip压缩文件 一.引入jar包 二.工具类 1.有密码压缩 2.无密码压缩 3. 解压方法 三.示例 3.1.压缩前 3.2 ...

  8. Java zip 压缩 文件夹删除,移动,重命名,复制

    FileUtil.java import java.io.*; import java.util.List; import java.util.zip.ZipEntry; import java.ut ...

  9. java的ZipOutputStream压缩文件的两个问题(乱码和每次zip后文件md5变化)

    java的ZipOutputStream压缩文件的两个问题(乱码和每次zip后文件md5变化) 1.乱码问题可以使用org.apache.tools.zip 2.md5每次都变化只需要设置entry. ...

  10. java util zip.zipexc,JAVA解压zip压缩文件的实例

    今天在弄一个东西,需要在PL/SQL中解压zip的压缩包,刚开始的时候是想着直接在PLSQL中调用java,在java里面调用unzip的shell命令来解析压缩文件,但是比较悲剧,一直老是失败,在尝 ...

最新文章

  1. C++ map的使用
  2. python基础常用语句-Python基本语句
  3. dhcp 中继代理配置方法
  4. 【项目管理和构建】——Maven简介(一)
  5. C / C++ const 的区别和使用
  6. 判断输入的整数是否为素数_C语言 | 判断是否素数
  7. Java中Map的使用
  8. C算法编程题(七)购物
  9. 把用户输入的文本转义(主要针对特殊符号和emoji表情)
  10. Android 使用URLConnection来post数据
  11. selenium+chromedriver实现自动填写问卷星问卷
  12. 27、想安装网络摄像机看看 PoE交换机和摄像机如何连接
  13. 理解WPF中的视觉树和逻辑树
  14. 2019中国科大夏令营机试
  15. Springboot Application 集成 OSGI 框架开发
  16. 超时用集群脚本ync.sh、xcall.sh
  17. apache服务web页面执行shell脚本
  18. 本周最新文献速递20210321
  19. 服务器IPMI(BMC)装机
  20. CSC7158 应用注意事项

热门文章

  1. python中变量和函数的区别_关于python中带下划线的变量和函数 的意义
  2. upload-labs_pass21_CTF逻辑老饶了
  3. 十二省联考2019游记
  4. react脚手架快速创建react项目
  5. BZOJ 1101: [POI2007]Zap( 莫比乌斯反演 )
  6. protobuf java基础
  7. 用JavaScript怎么实现页面跳转 类:具有相同特征的事物的种类。http://zhidao.baidu.com/question/133995150.html...
  8. boundingBox getContentSize
  9. 值类型与引用类型比较与区别
  10. ASP.NET获取任意网页HTML代码