这方面的资料网上多的不能再多了,在这里只是把文件下载和文件压缩放到一起,为找资料的朋友们和自己提供一些方便.
文件压缩 两种方法:1用 java.util.zip 中类压缩(有中文乱码) 2 Ant 类压缩
文件下载用的是文件流.
另把一些用到的 jar 包放在一起.简单的例子,很方便.
Ant 方法压缩文件方便简单.使用的是 ant.jar 例子里有 jar 包
public static void createZipAnt(String inFile, String outFile) {
File infile = new File(inFile);
File outfile = new File(outFile);
if (!infile.exists()) {// 待压缩文件是否存在
return;
}
Project project = new Project();
Zip zip = new Zip();
zip.setProject(project);
zip.setDestFile(outfile);
FileSet fileSet = new FileSet();// 压缩设置
fileSet.setProject(project);
fileSet.setDir(infile);
// fileSet.setIncludes("*.jar");//设置包括
// fileSet.setExcludes("*.zip");//设置排除
zip.addFileset(fileSet);
zip.execute();
}
很简单实用,相对于 java.util.zip 来说.
参考了一些文章:
http://szhnet.iteye.com/blog/199059
分享到:
相关推荐
本篇文章将深入探讨如何在Struts2中实现ZIP文件的上传和下载功能,并根据描述中的信息,讨论如何改进错误处理,确保按文件名输出正确的错误信息。 首先,我们要了解文件上传的流程。在Struts2中,我们可以使用`...
在Struts2中,文件上传是常见的功能,允许用户通过表单提交文件到服务器。为了处理不同类型的文件,Struts2支持识别和处理多种文件格式。以下是对Struts2中涉及的文件类型及其MIME类型的详细说明: 1. **应用型文件...
在描述中提到,此压缩包包含"核心jar",这通常指的是`struts2-core.jar`,它是Struts2框架的核心组件,提供了Action、Result、Interceptor等关键功能。除此之外,Struts2还依赖于其他一些库,如OGNL(Object-Graph ...
为了提供批量下载体验,可以创建一个ZIP文件,将所有待下载的文件压缩在一起,然后让用户下载这个单一的ZIP文件。 5. **安全性与优化**: 在实现批量下载时,需要注意安全性和性能优化。例如,限制最大下载文件...
在这个场景下,代码示例中的`ZipOutputStream`用于将多个文件压缩成一个ZIP文件,便于一次性下载。此外,`FileInputStream`和`FileOutputStream`分别用于读取和写入文件数据,而`InputStream`则被用来处理流输入,...
在"struts2.18 all zip"中,包含了三个重要的压缩子文件,分别是: 1. struts-2.1.8.1-apps.zip:这个文件包含了Struts2.1.8.1版本的一些示例应用和模板,这些应用展示了如何在实际开发中使用Struts框架。开发者...
压缩,使文件变小,与ZIP压缩机制完全相同。 包封装。能够让JAR包里面的文件依赖于统一版本的类文件。 可移植性,能够在各种平台上直接使用。 把一个JAR文件添加到系统的classpath环境变量之后,java通常会把这个...
压缩,使文件变小,与ZIP压缩机制完全相同。 包封装。能够让JAR包里面的文件依赖于统一版本的类文件。 可移植性,能够在各种平台上直接使用。 把一个JAR文件添加到系统的classpath环境变量之后,java通常会把这个...
这个“struts必须的包.zip”压缩文件包含了开发基于Struts框架的应用程序所需要的核心库和其他依赖组件。以下是Struts框架的一些核心知识点: 1. **MVC模式**:Struts是MVC设计模式的实现,它将应用程序的业务逻辑...
在"struts-2.5.20"这个压缩包子文件中,我们可以预期找到一系列的jar文件,如`struts2-core.jar`,这是Struts2框架的核心库,包含了Action、Result、Interceptor等关键组件的实现。此外,还可能有其他依赖的库,如`...
这个名为"struts2必要lib.zip"的压缩文件包含了运行基于Struts2的应用程序所必需的一些核心库。让我们逐一解析这些库的作用和重要性。 1. **commons-logging**: Apache Commons Logging 是一个接口层的日志工具,它...
首先,要开发Struts2应用,你需要从Apache官方网站下载Struts2的最新版本,通常是struts-2.x.x-all.zip。解压缩后,找到lib目录下的jar文件,这些文件是开发Struts2应用所必需的。基础的依赖包括: 1. struts2-core-...
然后,到***网站下载struts-*.*.**.*-all.zip文件,解压缩并将相关的jar包导入到工程的lib目录下。需要导入的jar包包括:struts2-core-*.*.**.*.jar、xwork-2.0.5.jar、ognl-2.6.11.jar、freemarker-2.3.8.jar和...
解压缩下载的zip文件后,你会看到一个名为`lib`的文件夹,其中包含了大量的jar包。然而,并非所有的jar包都需要导入到你的项目中,过多的jar包可能导致不必要的冲突或者错误。 以下是必须导入的几个核心jar包: 1. ...
在"struts2+spring包.zip"这个压缩文件中,我们很可能是找到了整合这两个框架所需的依赖库。下面将详细介绍Struts2和Spring整合的相关知识点。 1. **Struts2的核心概念**: - Action:Struts2中的核心组件,负责...
7. **结果类型**:Struts2支持多种结果类型,如dispatcher(用于转发到JSP页面)、stream(用于文件下载)等。 8. **异常处理**:通过全局异常映射,Struts2可以统一处理应用程序中的异常,提供一致的错误页面。 9...
在开始使用Struts2之前,需要下载Struts2的发行包,例如`struts-2.1.6-all.zip`。解压缩后,可以看到`apps`目录包含自带的示例程序,`docs`目录包含官方文档,`lib`目录存储所有必需的JAR文件,`src`目录则存放源...