生成压缩文件

files:是所有文件的目录destZip:是生成压缩文件所存放的目录

public static void zipFiles(Collection<String> files,String destZip){
     FileOutputStream fout=null;
    ZipOutputStream zout=null;
    int len=-1;
   byte[] buf=new byte[1024];
  try{
    FileInputStream fin=null;
    fout=new FileOutputStream(destZip);
    zout=new ZipOutputStream(fout);
    zout.setEncoding("gbk");
    for(String reportPath:files){
      File repostFile= new File(reportPath);
      String reportName= reportFile.getName();
      ZipEntry zEntry = new ZipEntry(reportName);
      zout.putNextEntry(zEntry);
      fin=new FileInputStream(reportFile);
    while(len=fin.read(buf))!=-1){
    zout.write(buf,0,len);
  }
  fin.close();
}    

}catch(Exception e){
e.printStackTrace();
}finally{
try{
fout.close();
}catch(IOExecption e){
  e.printStackTrace();
}finally{
}
}
}
}
时间: 2024-11-07 13:06:39

生成压缩文件的相关文章

PHP生成压缩文件开发实例

大概需求: 每一个订单都有多个文件附件,在下载的时候希望对当前订单的文件自动打包成一个压缩包下载 细节需求:当前订单号_年月日+时间.zip  例如: 1.生成压缩文件,压缩文件名格式: 2.压缩文件存放在根目录 /upload/zipfile/年月/自定义的压缩文件名.zip 3.点击下载压缩包,系统开始对压缩文件打包,打包完成后自动开始下载 4.为了防止暴露压缩包文件路径,需要对下载的压缩包文件名改名 具体操作模式请见下面的代码: 文件路径: 压缩包文件存放路径:/upload/zipfil

Java生成压缩文件(zip、rar 格式)

jar坐标: <dependency> <groupId>org.apache.ant</groupId> <artifactId>ant</artifactId> <version>1.10.5</version> </dependency> 话不多说,直接上代码 package com.demo.student.util; import org.apache.tools.zip.ZipEntry; impo

php 3.2 生成压缩文件,并下载

public function zip_download() { $array = array( 'http://local.qki.com/site_upload/erweima/20190826/1566809174292_100063_865373044010119.png', 'http://local.qki.com/site_upload/erweima/20190826/1566809222969_100064_865373044013253.png' ); $tmpFile =

使用插件压缩文件并提供下载

直接上网上拿来的方法: /// <summary> /// 功能:压缩文件(暂时只压缩文件夹下一级目录中的文件,文件夹及其子级被忽略) /// </summary> /// <param name="dirPath">被压缩的文件夹夹路径</param> /// <param name="zipFilePath">生成压缩文件的路径,为空则默认与被压缩文件夹同一级目录,名称为:文件夹名+.zip</p

C#压缩文件夹坑~

dotNet疯狂之路No.29  今天很残酷,明天更残酷,后天很美好,但是绝大部分人是死在明天晚上,只有那些真正的英雄才能见到后天的太阳.  We're here to put a dent in the universe. Otherwise why else even be here?   开始从网上找了个压缩的示例  我去坑的不要不要的 没办法重新找 都是复制来复制去 没啥意思 前提:ICSharpCode.SharpZipLib.dll引用 创建一个类 public class ZipC

如何对压缩文件设置解压密码

通常,压缩文件只需要解压就可以解压成功,但有个解压密码的设置功能今天才知道怎么搞. 简单说下操作: 首先选中你要压缩的文件,单击鼠标的右键,会有选项"添加到压缩文件",之前我一直直接选择"添加到"...rar"",结果直接生成压缩文件,这点要注意. 之后会有参数对话框出现,这时就可以设置密码了.

ST MCU生成PDF+文件压缩解压

之前碰到过,STM32F407上做文件压缩,无奈压缩文件时,哈夫曼编码需要耗费很大的RAM,导致失败.后来在论坛坛主的帮助下,了解了LZ77压缩. 今天看论坛的时候,了解到MCU上,用pdflib库,可以做PDF文件的生成.(https://github.com/AndreRenaud/PDFGen) 做下笔记,以备后面用到

ASP.NET打包生成zip压缩文件

using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.IO; using System.Drawing; using System.Drawing.Imaging; using System.Drawing.Drawing2D; using Microsoft.Win32; using

测试:tar压缩打包会不会将期间新生成的文件打包进去

作为一个运维,越来越像一个开发了:简单的难的,全用脚本实现了,不写java却写起了shell,瞬间感觉自己帅(衰)帅(衰)的: 公司下达的任务:将一个740+G的文件夹备份到另一个服务器:看着挺简单,scp啥的早晚能搞定,无非是时间的事儿:好,下面来说说环境: 这个文件夹是个项目,里面会不停的生成录音文件(mp3和wav格式):2.系统的总共容量为1T,其中录音文件已经占用了740G了:3.要求传输过去之前生成一个文件的文本,传输过去之后再生成一个文本:两个文本对比:可以知道是否能对上号(这个人