`

java中将多个文件打包zip输出

阅读更多

//action 方法

public String createExcelByStayOrQuitForZip() throws Exception {

if(fileName == null || fileName.equals("")){

fileName = new String("表名".getBytes(), "ISO8859-1");

}else {

fileName = new String(fileName.getBytes(), "ISO8859-1");

}

response.setCharacterEncoding("UTF-8");

        response.setContentType("application/vnd.ms-excel");

        response.addHeader("Content-Disposition", "attachment;filename=" + fileName + ".zip");

        //tempFolder = session.get("tempFolder") + ""; 

        String secondId = request.getParameter("secondId");

        String firstId = request.getParameter("firstId");

        String archiveNubers=request.getParameter("archiveNumbers");

        iExcelOptionForPersonService.writeExcelForTheDemocraticPartyPersonagesForZip(response, archiveNubers, ""+session.get("tempFolder")+File.separator+"zip"+File.separator+"tempFolder",secondId,firstId);

return null;

}

 

//调用导出   由于java的zip打包文件有中文时会出现乱码问题 这样的话可以引进ant,jar包 使用它的zipOutPutstream 打包

    ZipOutputStream out = new ZipOutputStream(response.getOutputStream());

out.setEncoding("gbk");

for(String archiveNumber:archiveNumbers.split(",")){

byte[] buffer1 = new byte[1024];

 

File filefolder = new File(tempFolder);

if(!filefolder.exists()){

filefolder.mkdirs();

}

 

Map<String, List<InfoValue>> map = selectAllInfoByArchiveNumber(archiveNumber);

String nameForzip=map.get("01-01_001")!=null&&map.get("01-01_001").get(0).getvVarchar()!=null?map.get("01-01_001").get(0).getvVarchar():"";

File file = new File(tempFolder+File.separator+nameForzip+"-"+archiveNumber+".xls");

file.deleteOnExit();

file.createNewFile();

----------------------------------------------------------------------------

FileInputStream fis = new FileInputStream(file); 

out.putNextEntry(new ZipEntry(file.getName()));

int len;

while ((len = fis.read(buffer1)) > 0) {

out.write(buffer1, 0, len);

}

out.closeEntry();

fis.close();

分享到:
评论

相关推荐

    java中将多个excel打包成zip文件下载.rar

    在Java编程环境中,将...总之,Java中将多个Excel文件打包成ZIP并下载涉及到文件I/O操作、ZIP文件处理以及Web服务响应的设置。理解这些知识点对于Java开发者来说至关重要,尤其在处理大量数据导出或文件分发的场景下。

    java后台批量下载文件并压缩成zip下载的方法

    Java后台批量下载文件并压缩成zip下载的方法是指在Java后台中批量下载文件,并将其压缩成zip文件下载到本地桌面。该方法具有重要的参考价值,感兴趣的小伙伴们可以参考以下内容。 java后台批量下载文件 在Java后台...

    s3-zip:从Amazon S3存储桶中将所选文件下载为zip文件

    从Amazon S3存储桶中将所选文件下载为zip文件。 安装 npm install s3-zip AWS配置 使用此插件之前,请参考以对进行身份验证。 用法 邮编特定的文件 const fs = require ( 'fs' ) const join = require ( 'path' )...

    Java反编译工具把.class文件转换为.java文件

    若想对整个包含多个子目录的项目进行反编译,可以使用`-r`选项,例如:`jad -r -d srctree/**/*.class`将递归地处理`tree`目录及其所有子目录下的`.class`文件,并根据类所在的包名称创建对应的输出文件。...

    以压缩包的方式下载文件.rar

    这不仅可以减少网络传输的时间,还可以方便用户一次性获取多个文件。以下是对标题和描述中涉及知识点的详细解释: 1. **Java中下载文件**: 在Java中,我们可以使用`java.net.URL`和`java.io`包中的类来实现文件的...

    java课设,简单战斗小游戏.zip

    【标题】"java课设,简单战斗小游戏.zip" 涉及的知识点: 在这个Java课程设计项目中,学生们被要求构建一个简单的战斗小游戏。通过这个项目,学生可以深入理解和实践Java编程语言,以及相关的游戏开发技术。以下是...

    idea中将单个java类导出为jar包文件的方法

    2. 加快下载速度:在网上使用applet时,如果存在多个文件而不打包,为了能够把每个文件都下载到客户端,需要为每个文件单独建立一个HTTP连接,这是非常耗时的工作。 3. 压缩:使文件变小,JAR的压缩机制和ZIP完全...

    pdb2mdb.zip

    在Unity开发中,理解pdb和mdb的区别以及如何在不同环境间转换它们是非常重要的,特别是当项目需要在多个平台之间移植或者使用非Windows环境进行开发时。这个工具简化了这个过程,使得开发者可以更有效地定位和修复...

    GlassActionBar.zip

    "下载更多打包源码~.url"是一个链接,通常指向一个资源库或者论坛,供开发者获取更多的Android源码示例。这样的资源对于初学者或者寻求新思路的开发者来说,是极有价值的。通过这些链接,你可以找到类似项目,对比...

    gradle-7.2-rc-1-all.zip

    这个压缩包包含了所有运行Gradle所需的组件,包括二进制文件、库和文档。解压该文件到一个方便的位置,例如`/opt`目录下,可以通过以下命令完成: ```bash sudo unzip gradle-7.2-rc-1-all.zip -d /opt/ ``` 接...

    se1602-1-portal.zip

    本篇文章将详细解析一个名为“se1602-1-portal.zip”的项目,它是一个基于SpringBoot框架构建的门户系统,集成了应用管理、模块划分、角色分配、用户认证与授权等多个核心功能。 一、SpringBoot框架基础 ...

    nineoldandroids-2.4.0.jar.zip.rar

    标题中的"nineoldandroids-2.4.0.jar.zip.rar"表明这是NineOldAndroids库的一个特定版本——2.4.0,打包成jar格式,并进一步压缩为zip和rar格式,方便开发者下载和集成到项目中。描述中提到的"ViewHelper类"是...

    Switch com POE_poeswitch_poe_Switch_POE_4port.zip

    在压缩包子文件的文件名称"Switch com POE_poeswitch_poe_Switch_POE_4port_源码.rar"中,"源码"再次强调了主要内容,而".rar"后缀表示文件是以RAR格式压缩的,这是一种常见的压缩格式,用于打包多个文件或文件夹。...

    ExcelReadWrite.zip

    要将Excel文件打包成Unity资源,你需要在Unity编辑器中将Excel文件拖放到Assets文件夹下。Unity会自动将其转换为Asset Bundle,这使得在运行时可以通过Resources.Load或AssetBundle.LoadFromFile方法加载。在读取...

    java ant 配置及构建项目图文教程

    Apache Ant是一个基于Java的构建工具,用于自动化编译、部署、打包以及测试应用程序的过程。它使用基于XML的配置文件来定义构建脚本,称为build.xml文件。Ant适用于Java开发,但在理论上可用于任何类型的项目构建...

    java版直播间源码-scons-gh-merge-with-missing-historys:不要使用这个repo前进HG->GIT转换错误

    这有助于消除例如由于无法更新要打包的文件列表而导致的问题。 但是,对于仅对 SCons 源进行单独更改的工作,您实际上并不需要构建或安装 SCons; 您实际上可以就地编辑和执行 SCons。 有关更多信息,请参阅以下部分...

    Android代码-医院介绍电子书籍源码.zip

    综上所述,这份源码提供了一个全面的Android应用开发实例,涵盖了Android开发的多个方面,对学习Android开发,尤其是想了解如何创建电子书籍类应用的开发者来说,具有很高的参考价值。通过深入研究和实践,可以提升...

    第5章 分组元素

    此外,压缩包(如ZIP、RAR文件)也是一种分组元素的体现,它将多个文件打包成一个单一的压缩文件,方便传输和存储。在压缩包中,每个文件名都代表一个单独的元素,而整个压缩包则作为一个整体存在。在处理这类文件时...

    LearningLibGDXGameDevelopment2ndEdition-英文原版.zip

    7. **场景管理**:介绍如何组织游戏的多个状态或屏幕,以及如何在它们之间平滑过渡。 8. **游戏对象和组件系统**:讲解如何设计可复用的游戏实体和组件,以提高代码的可维护性和灵活性。 9. **存档和持久化数据**...

Global site tag (gtag.js) - Google Analytics