java多文件压缩为ZIP
/*** 多文件压缩为一个文件* * @param srcFiles* @param zipFile*/public static void zipFiles(File[] srcFiles, File zipFile) {// 判断压缩后的文件存在不,不存在则创建if (!zipFile.exists()) {try {zipFile.createNewFile();} catch (IOException e) {e.printStackTrace();}}// 创建 FileOutputStream 对象FileOutputStream fileOutputStream = null;// 创建 ZipOutputStreamZipOutputStream zipOutputStream = null;// 创建 FileInputStream 对象FileInputStream fileInputStream = null;try {// 实例化 FileOutputStream 对象fileOutputStream = new FileOutputStream(zipFile);// 实例化 ZipOutputStream 对象zipOutputStream = new ZipOutputStream(fileOutputStream);// 创建 ZipEntry 对象ZipEntry zipEntry = null;// 遍历源文件数组for (int i = 0; i < srcFiles.length; i++) {// 将源文件数组中的当前文件读入 FileInputStream 流中fileInputStream = new FileInputStream(srcFiles[i]);// 实例化 ZipEntry 对象,源文件数组中的当前文件zipEntry = new ZipEntry(srcFiles[i].getName());zipOutputStream.putNextEntry(zipEntry);// 该变量记录每次真正读的字节个数int len;// 定义每次读取的字节数组byte[] buffer = new byte[1024];while ((len = fileInputStream.read(buffer)) > 0) {zipOutputStream.write(buffer, 0, len);}}zipOutputStream.closeEntry();zipOutputStream.close();fileInputStream.close();fileOutputStream.close();} catch (IOException e) {e.printStackTrace();}}
主要用到的包:
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
java多文件压缩为ZIP相关推荐
- java 把文件压缩成zip文件
ackage org.fh.util;import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStr ...
- Java 多文件压缩为ZIP
在我们开发中,经常面临上传多个文件,但是当文件过大或者数量过多时,会非常消耗时间, 实现多个文件压缩到一个ZIP文件中去,及压缩了大小,又减少了传输次数. 思路:将多个要压缩的文件转成File对象,传 ...
- Java把文件压缩成.zip压缩包和解压.zip压缩包(ZipOutputStream、ZipInputStream)
文章目录 压缩成.zip 解压.zip 压缩成.zip 代码如下: /*** 压缩成ZIP** @param srcDir 压缩文件夹路径* @param out 压缩文件输出流* @throws R ...
- Java多文件压缩下载解决方案
Java多文件压缩下载解决方案 需求: 会员运营平台经过改版后页面增加了许多全部下载链接,上周上线比较仓促,全部下载是一个直接下载ZIP压缩文件的链接,每个ZIP压缩文件都是由公司运营人员将页面需要下 ...
- java mp3文件压缩_java实现文件压缩
java实现文件压缩:主要是流与流之间的传递 代码如下: package com.cst.klocwork.service.zip; import java.io.File; import java. ...
- java pdf文件压缩_PDF文件压缩转换教程
现在在很多的网站上传文件的时候,不知道大家有没有遇到因为pdf文件太大,不能上传这种情况.还有很多限制PDF文件大小,由于PDF文件较多,那么就会导致效率大大减小.如果PDF文件过大进行PDF文件传输 ...
- Java实现文件压缩与解压[zip格式,gzip格式]
原文:http://www.cnblogs.com/visec479/p/4112881.html#3069573 Java实现ZIP的解压与压缩功能基本都是使用了Java的多肽和递归技术,可以对单个 ...
- JAVA实现把指定文件夹下的所有文件压缩成zip包
1.代码如下: package cn.gov.csrc.base.util;import java.io.BufferedInputStream; import java.io.BufferedOut ...
- java实现文件压缩下载----压缩下载zip
文件压缩下载 Controller层: /** *文件压缩下载 *billname:文件名 *filename:文件存放路径 */ public void downloadsource(HttpSer ...
最新文章
- numpy.histogram
- 秘籍:设计模式PDF学习笔记!
- 小结 frambuffer 原理及流程 (五)
- Java集合源码分析(二)ArrayList
- boost::ratio_less相关的测试程序
- 微信小程序-当用户拒绝了位置信息的请求时,提醒用户去设置地理位置授权
- 经济学家告诉你,胸越大的女生越会花钱!
- 如何检测VC运行库是否安装
- 拉普拉斯方程在球、柱坐标系下的解
- 擎天科技携手阿里云 助力政企客户一键管理碳排放
- 搜狗推送接口-搜狗推送推送工具
- Uncaught DOMException: Blocked a frame with origin null from accessing a cross-origin frame.
- jquery点击事件写法
- 史上最简单的word文档docx文档解密方法,忘记word文档docx密码怎么办?
- OSChina 周六乱弹 —— 我媳妇是条蛇
- 北漂4年,我选择了回到家乡,我选择了父母在,不远行。
- 《OC基础教程》读书笔记3-继承
- msde2000修改服务器名,MSDE2000数据库怎么修改SA口令?
- 【vulhub】gitea
- PTA 6-1 舞伴问题