【java基础】zip压缩文件
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压缩文件相关推荐
- java实现zip压缩文件(同一文件夹下的多个文件夹打成一个zip包)
这2个工具类都推荐使用统一个场景的不通过写法 推荐第一种 package com.gblfy.test;import java.io.BufferedInputStream; import java. ...
- Java建立Zip压缩文件的代码实例
Java建立Zip压缩文件的代码实例 Java代码 import java.io.*; import java.util.zip.*; class Zip { public static void m ...
- zip4j -- Java处理zip压缩文件
ZIP4J,作为解决了我的问题的终极解决方案,本来一开始在搜索引擎上就看到了它的踪迹,但因天朝的网络环境问题,zip4j的官网一直无法访问,最终使我多走了好多冤枉路,期间试过JDK的zip包,试过Ap ...
- java加密文件夹_使用java.util.zip压缩文件夹,支持加密,增加描述
导读热词 下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. import java.io.File; import java.io.File ...
- java实现zip压缩文件 (一)
网上查了许久,最后发现三种不错的方法: 1.jdk自带的包java.util.zip.ZipOutputStream,不足之处,文件(夹)名称带中文时, 出现乱码问题,实现代码如下: /** * ...
- java 生成zip如法打开_Java创建ZIP压缩文件的方法
本文实例讲述了Java创建ZIP压缩文件的方法.分享给大家供大家参考.具体如下: 这里注意:建议使用org.apache.tools.zip.*包下相关类,否则可能会出现中文乱码问题. /** * 压 ...
- java zip压缩文件
java 生成zip压缩文件 1.zip压缩文件 文章目录 java 生成zip压缩文件 一.引入jar包 二.工具类 1.有密码压缩 2.无密码压缩 3. 解压方法 三.示例 3.1.压缩前 3.2 ...
- Java zip 压缩 文件夹删除,移动,重命名,复制
FileUtil.java import java.io.*; import java.util.List; import java.util.zip.ZipEntry; import java.ut ...
- java的ZipOutputStream压缩文件的两个问题(乱码和每次zip后文件md5变化)
java的ZipOutputStream压缩文件的两个问题(乱码和每次zip后文件md5变化) 1.乱码问题可以使用org.apache.tools.zip 2.md5每次都变化只需要设置entry. ...
- java util zip.zipexc,JAVA解压zip压缩文件的实例
今天在弄一个东西,需要在PL/SQL中解压zip的压缩包,刚开始的时候是想着直接在PLSQL中调用java,在java里面调用unzip的shell命令来解析压缩文件,但是比较悲剧,一直老是失败,在尝 ...
最新文章
- C++ map的使用
- python基础常用语句-Python基本语句
- dhcp 中继代理配置方法
- 【项目管理和构建】——Maven简介(一)
- C / C++ const 的区别和使用
- 判断输入的整数是否为素数_C语言 | 判断是否素数
- Java中Map的使用
- C算法编程题(七)购物
- 把用户输入的文本转义(主要针对特殊符号和emoji表情)
- Android 使用URLConnection来post数据
- selenium+chromedriver实现自动填写问卷星问卷
- 27、想安装网络摄像机看看 PoE交换机和摄像机如何连接
- 理解WPF中的视觉树和逻辑树
- 2019中国科大夏令营机试
- Springboot Application 集成 OSGI 框架开发
- 超时用集群脚本ync.sh、xcall.sh
- apache服务web页面执行shell脚本
- 本周最新文献速递20210321
- 服务器IPMI(BMC)装机
- CSC7158 应用注意事项
热门文章
- python中变量和函数的区别_关于python中带下划线的变量和函数 的意义
- upload-labs_pass21_CTF逻辑老饶了
- 十二省联考2019游记
- react脚手架快速创建react项目
- BZOJ 1101: [POI2007]Zap( 莫比乌斯反演 )
- protobuf java基础
- 用JavaScript怎么实现页面跳转 类:具有相同特征的事物的种类。http://zhidao.baidu.com/question/133995150.html...
- boundingBox getContentSize
- 值类型与引用类型比较与区别
- ASP.NET获取任意网页HTML代码