我不明白为什么这么难,每个人都有自己的实现…

因此,在服务器中,我生成了一个.zip文件,希望用户单击该文件即可下载.

因此,我设置了服务器成功接收到的请求,现在,我正在努力将字节数组写入输出.

这是我的响应代码:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// TODO Auto-generated method stub

System.out.println("Downloading clusters.zip");

/* Generate the directory on the server, then zip it. */

clustersToFiles();

zipClusters();

/* Now the zip is saved on zipFullPath */

System.out.println("Done generating the .zip");

String parent_dir = System.getProperty("catalina.base");

String filename = "clusters.zip";

String zipFullPath = parent_dir + "/" + filename;

response.setContentType("application/zip");

response.setHeader("Content-Disposition", "attachment;filename=\"" + filename + "\"");

OutputStream out = response.getOutputStream();

FileInputStream fis = new FileInputStream(zipFullPath);

int bytes;

while ((bytes = fis.read()) != -1) {

System.out.println(bytes);

out.write(bytes);

}

fis.close();

response.flushBuffer();

System.out.println(".zip file downloaded at client successfully");

}

java下载zip_从Servlet Java下载zip相关推荐

  1. Java后台生成多个Excel并用Zip打包后(可以将excel文件放置到不同的目录)下载

    有时候会遇到需要在后台批量生成Excel并导出的应用场景,为了方便导出下载,通常会采用Zip打包成一个文件然后下载导出的方式实现. 1.导出Excel 之前写过一篇 POI 通用导出Excel(.xl ...

  2. java批量文件打包成压缩成zip下载和大量数据导出excel时的处理方法

    对于我们来说,java导出数据成excel或其他数据文件,或者下载资源是开发中的家常便饭, 但是在导出的时候,如果点击一个按钮导出几百万条数据,如果不作处理的话很可能会出现一系列的问题. 这里介绍打包 ...

  3. Java将多个文件打包成ZIP并下载

    Java将多个文件打包成ZIP并下载 需求是多个文件需要同时打包成zip压缩文件并下载到本地,首先我需要的是知道下载文件的路径.我有一个专门的sys_file_info表,表中有对应的文件路径.业务表 ...

  4. Java中Jsp和Servlet上传和下载文件

    上传: 前端页面: <%@ page contentType="text/html;charset=UTF-8" language="java" %> ...

  5. Java导出多个excel压缩成zip下载

    Java导出多个excel压缩成zip下载 maven <!--hutoos工具类根据需要可以导入不同的模块,我这里是导入全部的模块--><dependency><gro ...

  6. Eclipse IDE for Enterprise Java Developers和JDK8与apache-tomcat-8下载地址

    jdk1.8.0_201下载地址: 官网下载页:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133 ...

  7. java中ftp删除文件,Java 实现ftp 文件上传、下载和删除

    实现FTP相关功能 1.下载相应的jar包 commons-net-3.6.jar 2.代码实现 import java.io.File; import java.io.FileInputStream ...

  8. JDK1.6官方下载_JDK6官方下载地址:http://www.java.net/download

    JDK1.6官方下载_JDK6官方下载地址:http://www.java.net/download JDK1.6官方下载_JDK6官方下载地址:http://www.java.net/downloa ...

  9. jdk下没有java源码_openJDK之如何下载各个版本的openJDK源码

    如果我们需要阅读openJDK的源码,那么需要下载,那么该去哪下载呢? 现在JDK已经发展到版本10了,11已经处于计划中,如果需要特定版本的openJDK,它们的下载链接在哪呢? 1.openJDK ...

最新文章

  1. IC/FPGA笔试/面试题分析(八)近期IC/FPGA笔试面试讨论群题目汇总解析
  2. 一些简单网络命令用法
  3. 【每日一题】7月9日题目 Color
  4. LINUX下SYN***战
  5. php循环建立新的文件根据文件名移动文件到指定文件夹修改文件名称
  6. Mac上使用homebrew安装PostgreSql
  7. 微软最强命令行工具发布,强势霸榜GitHub
  8. Extjs store用法详解
  9. Java面试题全集(中)
  10. 【电子设计】AD15快捷键整理
  11. php 磅和像素的换算,将g/cm³换算为磅每液量加仑(美国) (克每立方厘米换算为磅每液量加仑(美国))...
  12. 如何获取服务器的 CA 证书?
  13. 基于php的心理测试,据说是韩国最受欢迎的心理测试~~
  14. IAR EW8051-8.1编译ZStack时,出现警告Warning[Pe069]: integer conversion resulted in truncation的解决办法
  15. 403错误(已解决)
  16. Library projects cannot set applicationId问题解决
  17. php面试题之二——数据结构和算法(高级部分)
  18. BUUCTF | [INSHack2017]sanity | [INSHack2019]INSAnity | [INSHack2019]Sanity | [INSHack2017]insanity-
  19. 理解COCO的评价指标:AP,AP50,AP70,mAP,AP[.50:.05:.95]
  20. 全国计算机一级office试题及答案,全国计算机一级msoffice考试题库附答案

热门文章

  1. 微信小程序_wxml学习
  2. 452 Minimum Number of Arrows to Burst Balloons
  3. reactjs大列表大表格渲染组件:react-virtualized
  4. ansible roles和django项目的整合
  5. Gin的路由类型:GET POST PUT DELETE
  6. django3.2.8使用simpleui注意事项
  7. golang beego安装及入门示例
  8. linux find命令使用示例
  9. 【视频】vue指令之@click及其stop修饰符
  10. python3 import导入模块