/*** 多文件压缩为一个文件* * @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相关推荐

  1. java 把文件压缩成zip文件

    ackage org.fh.util;import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStr ...

  2. Java 多文件压缩为ZIP

    在我们开发中,经常面临上传多个文件,但是当文件过大或者数量过多时,会非常消耗时间, 实现多个文件压缩到一个ZIP文件中去,及压缩了大小,又减少了传输次数. 思路:将多个要压缩的文件转成File对象,传 ...

  3. Java把文件压缩成.zip压缩包和解压.zip压缩包(ZipOutputStream、ZipInputStream)

    文章目录 压缩成.zip 解压.zip 压缩成.zip 代码如下: /*** 压缩成ZIP** @param srcDir 压缩文件夹路径* @param out 压缩文件输出流* @throws R ...

  4. Java多文件压缩下载解决方案

    Java多文件压缩下载解决方案 需求: 会员运营平台经过改版后页面增加了许多全部下载链接,上周上线比较仓促,全部下载是一个直接下载ZIP压缩文件的链接,每个ZIP压缩文件都是由公司运营人员将页面需要下 ...

  5. java mp3文件压缩_java实现文件压缩

    java实现文件压缩:主要是流与流之间的传递 代码如下: package com.cst.klocwork.service.zip; import java.io.File; import java. ...

  6. java pdf文件压缩_PDF文件压缩转换教程

    现在在很多的网站上传文件的时候,不知道大家有没有遇到因为pdf文件太大,不能上传这种情况.还有很多限制PDF文件大小,由于PDF文件较多,那么就会导致效率大大减小.如果PDF文件过大进行PDF文件传输 ...

  7. Java实现文件压缩与解压[zip格式,gzip格式]

    原文:http://www.cnblogs.com/visec479/p/4112881.html#3069573 Java实现ZIP的解压与压缩功能基本都是使用了Java的多肽和递归技术,可以对单个 ...

  8. JAVA实现把指定文件夹下的所有文件压缩成zip包

    1.代码如下: package cn.gov.csrc.base.util;import java.io.BufferedInputStream; import java.io.BufferedOut ...

  9. java实现文件压缩下载----压缩下载zip

    文件压缩下载 Controller层: /** *文件压缩下载 *billname:文件名 *filename:文件存放路径 */ public void downloadsource(HttpSer ...

最新文章

  1. numpy.histogram
  2. 秘籍:设计模式PDF学习笔记!
  3. 小结 frambuffer 原理及流程 (五)
  4. Java集合源码分析(二)ArrayList
  5. boost::ratio_less相关的测试程序
  6. 微信小程序-当用户拒绝了位置信息的请求时,提醒用户去设置地理位置授权
  7. 经济学家告诉你,胸越大的女生越会花钱!
  8. 如何检测VC运行库是否安装
  9. 拉普拉斯方程在球、柱坐标系下的解
  10. 擎天科技携手阿里云 助力政企客户一键管理碳排放
  11. 搜狗推送接口-搜狗推送推送工具
  12. Uncaught DOMException: Blocked a frame with origin null from accessing a cross-origin frame.
  13. jquery点击事件写法
  14. 史上最简单的word文档docx文档解密方法,忘记word文档docx密码怎么办?
  15. OSChina 周六乱弹 —— 我媳妇是条蛇
  16. 北漂4年,我选择了回到家乡,我选择了父母在,不远行。
  17. 《OC基础教程》读书笔记3-继承
  18. msde2000修改服务器名,MSDE2000数据库怎么修改SA口令?
  19. 【vulhub】gitea
  20. PTA 6-1 舞伴问题

热门文章

  1. 实验记录 | scATAC-seq数据的比对(一)
  2. 编程爱好者网站试题中心 的一道题:关于*(p++)
  3. 电商网站的云配置推荐
  4. 上海出租车颜色 失物招领电话
  5. 简历中特长爱好怎么写
  6. 如何下载Direct3D9Ex
  7. 更改NavMenu 导航菜单激活时的背景颜色
  8. 磁盘清理软件 智能清理Mac
  9. nth-child和nth-of-type的区别
  10. office卸载后无法重装终极解决办法