`

打包文件或是打包文件夹

阅读更多

可以根据具体路径,或是根据相对路径

package com.cb.oa.book.prbookpages.action;

import java.io.File;
import java.util.List;

import javax.servlet.http.HttpServletRequest;

import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.Zip;
import org.apache.tools.ant.types.FileSet;

public class PutZip {
	/**
	 * 打包文件
	 * 
	 * @param imgPaths绝对路径
	 * @param destFile绝对路径
	 */
	public static void putZip(List<String> imgPaths, String destFile) {
		Project pj = new Project();
		Zip zip = new Zip();
		zip.setProject(pj);
		zip.setDestFile(new File(destFile));// 打包完的目标文件

		FileSet fileSet = new FileSet();
		fileSet.setProject(pj);
		for (String imgPath : imgPaths) {
			fileSet.setFile(new File(imgPath));
		}
		// fileSet.setDir(new File("D:/temp/images_temp"));//需要打包的路径
		// fileSet.setIncludes("*.jpg");//文件过滤 只 包含所有.doc文件

		zip.addFileset(fileSet);
		zip.execute();
	}

	/**
	 * 打包文件
	 * 
	 * @param imgPaths相对路径
	 * @param destFile相对路径
	 */
	public static void putZip(List<String> imgPaths, String destFile, HttpServletRequest request) {
		Project pj = new Project();
		Zip zip = new Zip();
		zip.setProject(pj);
		// 转换成绝对路径
		destFile = request.getSession().getServletContext().getRealPath(destFile);

		zip.setDestFile(new File(destFile));// 打包完的目标文件

		FileSet fileSet = new FileSet();
		fileSet.setProject(pj);
		for (String imgPath : imgPaths) {
			// 转换成绝对路径
			imgPath = request.getSession().getServletContext().getRealPath(imgPath);
			fileSet.setFile(new File(imgPath));
		}
		// fileSet.setDir(new File("D:/temp/images_temp"));//需要打包的路径
		// fileSet.setIncludes("*.jpg");//文件过滤 只 包含所有.doc文件

		zip.addFileset(fileSet);
		zip.execute();
	}

}

 

分享到:
评论

相关推荐

    QuickLook 3.6.5及常用插件打包

    QuickLook:像 macOS 通过空格键 快速查看文件内容。 可以快速查看文件夹信息; 快速预览图片、音视频、压缩文件; 甚至是文档、表格、演示文稿文件 或是 PDF 文件

    WAP/WWW双栖文件管理器 v0.1.rar

    有时电脑不在手边,突然想起要改点什么,或是查看某个不能直接下载数据文件, 所以自己弄了个WWW/WAP双栖的WEB文件管理器. 用两个不同的登录密码区分管理界面的显示. 安装: 改好密码就可以了. 默认根目录为安装...

    网络资源管理器源码下载

    4、可下载文件、对于文件夹或是多个文件则进行压缩打包成(DownLoad.zip)下载; 5、分割文件(为减轻服务器负担,设定为2~5个部分)以及提供文件的合并; 6、提供一回收站“Recycler”; 7、如果文件名冲突,自动...

    文件加密工具,条件自己定义

    若卸载该软件,请勿直接删除软件运行环境,否则有可能形成桌面快捷方式、右键菜单及进程eb_protect(防删除保护进程)的残留或是删除不成功(有些时候会这样),正确的操作步骤是先运行软件目录下的“卸载文件密码箱...

    ASP.Net网络资源管理器及源代码

    4、可下载文件、对于文件夹或是多个文件则进行压缩打包成(DownLoad.zip)下载;5、分割文件(为减轻服务器负担,设定为2~5个部分)以及提供文件的合并;6、提供一回收站“Recycler”;7、如果文件名冲突,自动重命名...

    ASP.Net网络资源管理器 v2.0

    4、可下载文件、对于文件夹或是多个文件则进行压缩打包成(DownLoad.zip)下载;5、分割文件(为减轻服务器负担,设定为2~5个部分)以及提供文件的合并;6、提供一回收站“Recycler”;7、*已更新*自动重命名——在...

    C# myftp 源码 支持ftp 和 sftp

    为了节省 修改后上传到服务器找文件 而写的一个myFTP工具 (能根据 选择的文件夹搜索 当前文件夹及子文件夹 的文件的文件 根据修改时间 然后可以选择备份或是上传) 支持 ftp,sftp 配置文件在MyFTPConfig.XML 中 ...

    Java的jdk以及所需文件【cmd.exe】

    直接可以在本文件夹下使用cmd运行Java和编译Java文件并执行Java程序或是调试Java程序,并且不会影响到其他目录或是干扰到其他程序文件或是重要的加密文件,切可以更快的打包并发送出去或是分享给其他人,特性:方便...

    极品文件万能提取工具Universal_Extractor1.61中文绿色版(5.83M)

    无论是简单的压缩文件如zip、rar、7z,还是软件的安装程序如Inno Setup、InstallShield、Winodws Installer, 或是一些软盘光盘镜像如IMG、ISO,甚至某些加壳的PE文件都可以使用它将打包在其中的文件提取出来。...

    fileManage ASP.NET在线文件和目录管理程序(FSO)

    内容索引:.NET源码,其它类别,FSO,文件管理 fileManage... 4、可下载文件、对于文件夹或是多个文件则进行压缩打包成(DownLoad.zip)下载;  5、分割文件(为减轻服务器负担,设定为2~5个部分)以及提供文件的合并;  

    WWW/WAP双栖WEB文件管理器 1.0

    有时电脑不在手边,突然想起要改点什么,或是查看某个不能直接下载数据文件,所以自己弄了个WWW/WAP双栖WEB文件管理器.用两个不同的登录密码区分管理界面的显示. 功能: 列出目录下的文件夹和文件 进入二级或N级...

    flatbook_wp_v1.2-weidea.net.7z

    说明文档,插件,演示数据,PSD 文件等,所以凡是从本站下载的 [完整版] 或 [官方完整正版] 或是 .7z压缩包打包的主题,均需要先解压到本机,然后找到和文章名称相同名字的主题或插件或模版文件(通常这个文件夹里...

    淘宝优站u站源码程序免费下载

    将tuiha文件夹打成zip压缩包,记住要在tuiha这个目录打包。目录层次错了会导致优站找不到app.yml提错误提示。如果遇到这个提示,就肯定是打包的目录层数不对了。 2.3 安装数据库 进入优站的管理后台:...

    网管教程 从入门到精通软件篇.txt

    A3M,A4M:Authorware Macintosh未打包文件 A3W,A4W,A5W:未打包的Authorware Windows文件 B BAK:备份文件 BAS:BASIC源文件 BAT:批处理文件 BIN:二进制文件 BINHex:苹果的一种编码格式 BMP:Windows...

    淘宝优站u站源码程序-值得收藏

    将tuiha文件夹打成zip压缩包,记住要在tuiha这个目录打包。目录层次错了会导致优站找不到app.yml提错误提示。如果遇到这个提示,就肯定是打包的目录层数不对了。 2.3 安装数据库 进入优站的管理后台:...

    Virtual PC 2007绿色破解版

    Virtual PC 2007绿色破解版 它能够让你在一台 PC 上同时运行多个操作系统,使用它你不用重新启动 系统,只要点击鼠标便可以打开新的操作系统或是在操作系统...用AU3搞静默安装,,所以把常用上的软件打包成静默安装版

Global site tag (gtag.js) - Google Analytics