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 文件的压缩)