该文为转载:
http://sunshuaij2ee.iteye.com/blog/1271557
转载目的是备用,并无任何抄袭想法。
package com.kedacom.kdkk.controller.querymanager;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.zip.*;
public class BatchDownload extends HttpServlet {
public BatchDownload() {
super();
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("APPLICATION/OCTET-STREAM");
response.setHeader("Content-Disposition","attachment; filename="+this.getZipFilename());
System.out.println("in BatchDownload................");
ZipOutputStream zos = new ZipOutputStream(response.getOutputStream());
File[] files = new File[2];
files[0]=new File("D:/OptiCM-POC/KDKK3Project/KDKK/images/1.jpg");
files[1]=new File("D:/OptiCM-POC/KDKK3Project/KDKK/images/2.jpg");
zipFile(files, "", zos);
zos.flush();
zos.close();
}
private void zipFile(File[] subs, String baseName, ZipOutputStream zos) throws IOException {
for (int i=0;i<subs.length;i++) {
File f=subs[i];
zos.putNextEntry(new ZipEntry(baseName + f.getName()));
FileInputStream fis = new FileInputStream(f);
byte[] buffer = new byte[1024];
int r = 0;
while ((r = fis.read(buffer)) != -1) {
zos.write(buffer, 0, r);
}
fis.close();
}
}
private String getZipFilename(){
Date date=new Date();
String s=date.getTime()+".zip";
return s;
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doGet(request, response);
}
}
只贴上关键部分代码,如需查看详细,请点击原创连接。
分享到:
相关推荐
4. **打包图片**:为了将多个压缩后的图片打包成一个文件,我们可以使用`java.util.zip`包中的`ZipOutputStream`类。创建一个ZipOutputStream,遍历所有要打包的文件,将它们添加到zip文件中。 ```java ...
### 使用JAVA实现远程图片批量下载的关键技术点 #### 一、引言 随着互联网的快速发展,用户对于网络资源的需求越来越多样化。其中,批量下载图片的需求尤为显著,尤其是在处理网络相册、电子书籍等内容时。传统的...
对于"java操作mongoDB实现文件上传预览打包下载"这个主题,我们将深入探讨如何利用Java与MongoDB交互,实现文件的上传、下载、预览以及打包下载等功能。 首先,我们需要在Java项目中引入MongoDB的驱动库,通常是...
在Java编程中,有时我们需要从网络上下载多个文件并将其打包为一个压缩文件,例如ZIP格式,以便于存储或分发。这个过程涉及到文件I/O操作、网络请求以及压缩算法的使用。以下是对这个场景的详细说明: 1. **网络...
Java手机游戏打包发布是将开发完成的Java游戏应用转化为可以在移动设备上运行的可执行文件的过程。这个过程涉及多个步骤,包括编译源代码、优化资源、生成JAR文件以及可能的签名和证书管理。以下是对Java手机游戏...
### Java项目中图片资源在打包成Jar后的显示问题及解决方案 #### 一、问题概述 在Java项目开发过程中,我们经常需要在应用中嵌入图片等资源文件。这些资源文件通常存储在项目的资源目录下(如`src/main/resources`...
- **处理资源文件**:如图片、配置文件等,将它们打包进最终的可执行文件中。 - **管理依赖**:下载并组织项目的依赖库,避免版本冲突。 - **打包**:生成最终的可执行文件,如JAR、WAR或EAR文件。JAR是Java Archive...
利用swt中的一个获取图片的类SwingResourceManager 来解决将程序打为使用java打包之后,生成的jar包中图片找不着的。这是因为通过class.getResource()方法在IDEA中运行的路径和生成jar包获取的的路径是不同的。打成...
Java后台批量下载文件并压缩成zip下载的方法 Java后台批量下载文件并压缩成zip下载的方法是指在Java后台中批量下载文件,并将其压缩成zip文件下载到本地桌面。该方法具有重要的参考价值,感兴趣的小伙伴们可以参考...
- 确保所有的资源文件(如图片文件)都被正确地打包进jar文件中。 #### 总结 通过以上步骤,我们可以将Java程序成功打包成一个可直接运行的jar文件。这对于程序的发布和分发非常有帮助。在实际项目中,可能还需要...
2. **Exe4j 工具**:这是一个专门用于将 Java 应用程序打包成 EXE 文件的工具,通常需要获取软件和授权账号,可以通过网络进行下载。 #### 三、步骤详解 ##### 1. 将 Java 项目打包成可执行 JAR 文件 **目的**:...
"java利用oss实现下载功能" Java是当前最流行的编程语言之一,而 OSS(Object Storage Service)是阿里云提供的一种对象存储服务,通过使用Java和OSS可以实现下载功能。本文将详细介绍如何使用Java和OSS实现下载...
NULL 博文链接:https://jcs130.iteye.com/blog/1141839
Java打包成EXE工具,如“exe4j”,是开发者常用的一种技术,使得Java应用程序能够直接在Windows系统上运行,而无需用户安装JRE(Java Runtime Environment)。这为用户提供了一种方便、无缝的体验,同时也简化了软件...
在Java开发过程中,将程序打包成可执行的...通过以上步骤,我们可以将Java程序打包成jar或exe文件,方便用户下载和运行,同时也提高了软件的分发效率。在实际操作中,根据项目需求选择合适的打包工具和策略至关重要。
### Java如何打包成jar和exe 在开发Java应用程序时,我们常常需要将程序打包成一个独立的可执行文件,方便用户直接运行而无需安装Java环境。本文将详细介绍如何使用Java将项目打包成jar文件,以及进一步将jar文件...
Java打包成可执行程序是一个常见的需求,特别是在分发和部署Java应用程序时。本文将详细介绍如何将Java项目打包成jar文件,以及如何进一步利用JSmooth工具将其转换为Windows平台下的exe可执行程序。 首先,我们将...
JAR文件是Java的一个重要特性,它将多个类文件和其他资源(如图片、配置文件等)打包到一起。通过使用jar命令,我们可以创建JAR文件。例如,`jar cf myapp.jar com/*.class`会创建一个名为myapp.jar的JAR文件,其中...
查询出图片的url集合,循环获取图片的流。下载后打包成zip文件,然后将zip包文件进行下载。ZipOutputStream