java实现zip压缩文件

本文介绍了一种利用Apache Ant中的Zip任务对文件或文件夹进行ZIP压缩的方法。通过创建一个名为ZipCompressorByAnt的Java类,实现了指定路径下源文件的压缩功能,并将压缩后的文件保存到指定的目标路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    用可以用ant中的org.apache.tools.ant.taskdefs.Zip来实现对文件或文件夹的zip压缩。

package com.qianxin.myUtil;

import java.io.File;

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

public class ZipCompressorByAnt {

	private File zipFile;

	/**
	 * 构造方法
	 * 
	 * @param pathName
	 *            目标zip文件路径
	 */
	public ZipCompressorByAnt(String pathName) {
		zipFile = new File(pathName);
	}

	/**
	 * 压缩成zip文件
	 * 
	 * @param srcPathName
	 *            原文件或文件夹路径
	 */
	public void compress(String srcPathName) {
		File srcdir = new File(srcPathName);
		if (!srcdir.exists())
			throw new RuntimeException(srcPathName + "不存在!");

		Project prj = new Project();
		Zip zip = new Zip();
		zip.setProject(prj);
		zip.setDestFile(zipFile);
		FileSet fileSet = new FileSet();
		fileSet.setProject(prj);
		fileSet.setDir(srcdir);
		// fileSet.setIncludes("**/*.java"); 包括哪些文件或文件夹
		// eg:zip.setIncludes("*.java");
		// fileSet.setExcludes(...); 排除哪些文件或文件夹
		zip.addFileset(fileSet);

		zip.execute();
	}
}
更多方法见原文:

http://blog.163.com/shanqing_shuixiu@yeah/blog/static/165319229201192444434865/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值