`
zhouxianglh
  • 浏览: 268176 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Struts2中文件下载&&zip 文件的压缩

阅读更多

这方面的资料网上多的不能再多了,在这里只是把文件下载和文件压缩放到一起,为找资料的朋友们和自己提供一些方便.

文件压缩 两种方法: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中实现ZIP文件的上传和下载功能,并根据描述中的信息,讨论如何改进错误处理,确保按文件名输出正确的错误信息。 首先,我们要了解文件上传的流程。在Struts2中,我们可以使用`...

    Struts2文件类型汇总

    在Struts2中,文件上传是常见的功能,允许用户通过表单提交文件到服务器。为了处理不同类型的文件,Struts2支持识别和处理多种文件格式。以下是对Struts2中涉及的文件类型及其MIME类型的详细说明: 1. **应用型文件...

    struts-2.5.22-all.zip

    在描述中提到,此压缩包包含"核心jar",这通常指的是`struts2-core.jar`,它是Struts2框架的核心组件,提供了Action、Result、Interceptor等关键功能。除此之外,Struts2还依赖于其他一些库,如OGNL(Object-Graph ...

    struts2批量下载

    为了提供批量下载体验,可以创建一个ZIP文件,将所有待下载的文件压缩在一起,然后让用户下载这个单一的ZIP文件。 5. **安全性与优化**: 在实现批量下载时,需要注意安全性和性能优化。例如,限制最大下载文件...

    struts2 annotation 批量下载

    在这个场景下,代码示例中的`ZipOutputStream`用于将多个文件压缩成一个ZIP文件,便于一次性下载。此外,`FileInputStream`和`FileOutputStream`分别用于读取和写入文件数据,而`InputStream`则被用来处理流输入,...

    struts2.18 all zip

    在"struts2.18 all zip"中,包含了三个重要的压缩子文件,分别是: 1. struts-2.1.8.1-apps.zip:这个文件包含了Struts2.1.8.1版本的一些示例应用和模板,这些应用展示了如何在实际开发中使用Struts框架。开发者...

    struts2-core-2.3.24.jar.zip

    压缩,使文件变小,与ZIP压缩机制完全相同。 包封装。能够让JAR包里面的文件依赖于统一版本的类文件。 可移植性,能够在各种平台上直接使用。 把一个JAR文件添加到系统的classpath环境变量之后,java通常会把这个...

    struts2-spring-plugin-2.3.24.jar.zip

    压缩,使文件变小,与ZIP压缩机制完全相同。 包封装。能够让JAR包里面的文件依赖于统一版本的类文件。 可移植性,能够在各种平台上直接使用。 把一个JAR文件添加到系统的classpath环境变量之后,java通常会把这个...

    struts必须的包.zip

    这个“struts必须的包.zip”压缩文件包含了开发基于Struts框架的应用程序所需要的核心库和其他依赖组件。以下是Struts框架的一些核心知识点: 1. **MVC模式**:Struts是MVC设计模式的实现,它将应用程序的业务逻辑...

    struts-2.5.20-min-lib.zip

    在"struts-2.5.20"这个压缩包子文件中,我们可以预期找到一系列的jar文件,如`struts2-core.jar`,这是Struts2框架的核心库,包含了Action、Result、Interceptor等关键组件的实现。此外,还可能有其他依赖的库,如`...

    struts2必要lib.zip

    这个名为"struts2必要lib.zip"的压缩文件包含了运行基于Struts2的应用程序所必需的一些核心库。让我们逐一解析这些库的作用和重要性。 1. **commons-logging**: Apache Commons Logging 是一个接口层的日志工具,它...

    struts2.ppt struts2.ppt 我们老师发的PPT

    首先,要开发Struts2应用,你需要从Apache官方网站下载Struts2的最新版本,通常是struts-2.x.x-all.zip。解压缩后,找到lib目录下的jar文件,这些文件是开发Struts2应用所必需的。基础的依赖包括: 1. struts2-core-...

    struts2与Freemarker的配置文件

    然后,到***网站下载struts-*.*.**.*-all.zip文件,解压缩并将相关的jar包导入到工程的lib目录下。需要导入的jar包包括:struts2-core-*.*.**.*.jar、xwork-2.0.5.jar、ognl-2.6.11.jar、freemarker-2.3.8.jar和...

    struts2中导入类库时需要注意的问题

    解压缩下载的zip文件后,你会看到一个名为`lib`的文件夹,其中包含了大量的jar包。然而,并非所有的jar包都需要导入到你的项目中,过多的jar包可能导致不必要的冲突或者错误。 以下是必须导入的几个核心jar包: 1. ...

    在Eclipse中配置Struts2项目

    ### 在Eclipse中配置Struts2项目 #### 一、软件准备 为了在Eclipse中配置Struts2项目,首先需要准备以下软件: 1. **Eclipse + Lomboz 3.2** - 下载地址:[ObjectWeb]...

    struts2+spring包.zip

    在"struts2+spring包.zip"这个压缩文件中,我们很可能是找到了整合这两个框架所需的依赖库。下面将详细介绍Struts2和Spring整合的相关知识点。 1. **Struts2的核心概念**: - Action:Struts2中的核心组件,负责...

    struts2-2.2.1-all 版本

    7. **结果类型**:Struts2支持多种结果类型,如dispatcher(用于转发到JSP页面)、stream(用于文件下载)等。 8. **异常处理**:通过全局异常映射,Struts2可以统一处理应用程序中的异常,提供一致的错误页面。 9...

    struts2教程(完全版)

    在开始使用Struts2之前,需要下载Struts2的发行包,例如`struts-2.1.6-all.zip`。解压缩后,可以看到`apps`目录包含自带的示例程序,`docs`目录包含官方文档,`lib`目录存储所有必需的JAR文件,`src`目录则存放源...

Global site tag (gtag.js) - Google Analytics