`
kingmxj
  • 浏览: 182400 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

压缩文件(ant.jar)

    博客分类:
  • Java
阅读更多
package com.itsv.util;

import java.io.*;

import org.apache.tools.zip.ZipOutputStream;
/**
 * <p>Title: 压缩文件程序 </p>
 * <p>Description: 包含如下功能:</p>
 * <p>1. 压缩文件(zip)</p>
 * <p>@author: kingmxj 2009-11-09 </p>
 * <p>@version: 1.0</p>
 * <p>since: 1.0</p>
 * <p>see: 无</p>
 * @preserve
 */
public class AntZip {

	/**
	 * 压缩文件(zip)
	 * @param needtozipfilepath
	 * @param zipFileName
	 */
	public static void createDownLoadZipFileByAntZip(String needtozipfilepath,
			String zipFileName) {
		try {
			File srcPath = new File(needtozipfilepath);
			int len1 = srcPath.listFiles().length;
			String[] filenames = new String[len1];
			byte[] buf = new byte[1024];
			File[] files = srcPath.listFiles();
			for (int i = 0; i < len1; i++) {
				filenames[i] = srcPath.getPath() + File.separator + files[i].getName();
			}
			ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFileName));
			for (int i = 0; i < filenames.length; i++) {
				FileInputStream in = new FileInputStream(filenames[i]);
				out.putNextEntry(new org.apache.tools.zip.ZipEntry(files[i].getName()));
				int len;
				while ((len = in.read(buf)) > 0) {
					out.write(buf, 0, len);
				}
				out.closeEntry();
				in.close();
			}
			out.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	public static void main(String arg[]) {
		String srcPath = "D:\\kingmxj\\mxj";
		String outFilename = new String("D:\\kingmxj\\压缩-antzip.rar");
		AntZip.createDownLoadZipFileByAntZip(srcPath, outFilename);
	}
}
分享到:
评论
1 楼 lixiaoyang1216 2012-08-08  
请问,为什么我压缩后,压缩文件为空。原文件是有值的。????

相关推荐

    利用ant.jar解压缩zip包

    Ant是一个基于Java的构建工具,它提供了一系列的任务,包括处理文件、编译代码、打包应用程序等,其中就包含了对压缩文件的操作。 本话题主要聚焦于如何利用ant.jar来解压缩ZIP包。首先,你需要确保你的项目中已经...

    findbugs压缩包+findbugs.jar+findbugs-ant.jar

    标题中的"findbugs压缩包+findbugs.jar+findbugs-ant.jar"指的是该压缩文件内包含FindBugs的主要库文件`findbugs.jar`,这是执行FindBugs分析的核心组件,它包含了各种检测规则和算法。另外,`findbugs-ant.jar`则是...

    emma_ant.jar,emma.jar合包

    标题中的"emma_ant.jar,emma.jar合包"指的是将Emma工具的两个主要组件——`emma.jar`和`emma_ant.jar`合并在一起的压缩文件。Emma是一个广泛使用的Java代码覆盖率工具,它提供了对Java应用程序单元测试的覆盖率分析...

    struts2 _ant.jar 文件打包下载

    压缩包子文件的文件名称列表未提供具体信息,但通常在Struts2相关的压缩包中,除了`struts2_ant.jar`之外,还可能包含其他组件,如Struts2的核心库、插件、示例代码、配置文件等。这些资源可以帮助开发者快速理解和...

    ant.jar________打包工具

    Ant.jar,这个小巧却功能强大的压缩文件,是Apache Ant的核心组件,它提供了全面的项目构建和管理能力,让开发者能够有效地组织、编译、测试和部署Java应用。 Ant,全称为Apache Ant,是一个基于Java的构建工具,由...

    java zip 压缩 解压缩 附带ant.jar

    以下是一个Ant构建文件(`build.xml`)的简单示例,用于压缩和解压缩文件: ```xml &lt;project name="JavaZipExample" basedir="." default="all"&gt; &lt;zip destfile="compressed.zip"&gt; &lt;fileset dir="." includes=...

    ant.jar.zip

    标题中的"ant.jar.zip"指的是包含Ant库的压缩文件,该文件是Java开发人员进行自动化构建过程所必需的。Ant的核心是一个名为"ant.jar"的JAR(Java Archive)文件,它是Apache Ant项目的主要组件,而"ant.license.txt...

    ant.jar java工具

    本篇文章将深入探讨`ant.jar`的用途、功能以及如何在Java项目中使用它来优化文件压缩操作。 `ant.jar`是Apache Ant的核心库,Ant是一个基于Java的构建工具,广泛用于自动化Java项目的构建、测试和部署过程。这个...

    ant.jar最新包

    1. 引入 Ant 库:在 build.xml 文件的开头,使用 `&lt;project&gt;` 标签定义项目,并引入 Ant 的 jar 包,通常会用到 `classpath` 或 `classpathref` 来引用 Ant.jar。 ```xml &lt;project name="example" basedir="." ...

    基于ant.jar的文件压缩工具类

    在`ZipUtil`中,我们可以定义两个主要方法:`compress`用于压缩文件或目录,`unzip`用于解压缩ZIP文件。 ```java import org.apache.tools.ant.Project; import org.apache.tools.ant.types.FileSet; import org....

    ant-dependencies.jar.zip

    总结,"ant-dependencies.jar.zip"是一个包含了Ant运行所必需的依赖库的压缩文件,配合"ant.license.txt",为开发者提供了一个便捷、合规的方式来使用和集成Apache Ant。理解和掌握Ant的使用,以及依赖库的管理,...

    ant-zip-1.7.1.jar.zip

    标题中的"ant-zip-1.7.1.jar.zip"是一个压缩文件,它包含了名为"ant-zip-1.7.1.jar"的Java档案(JAR)文件以及"ant.license.txt"的许可文件。这个JAR文件是Apache Ant项目的一部分,用于处理ZIP归档操作。 Apache ...

    antlr3-ant.jar.zip

    在本案例中,我们关注的是`antlr3-ant.jar.zip`这个压缩文件,它包含了ANTLR与Apache Ant集成的特定库。 标题"antlr3-ant.jar.zip"表明这是一个包含ANTLR 3版本与Apache Ant集成的JAR文件的压缩包。`antlr3`指的是...

    ant-launcher.jar.zip

    标题中的"ant-launcher.jar.zip"是一个包含Ant启动器(Ant Launcher)的压缩文件,用于支持Ant的执行。本文将详细探讨Ant构建工具及其核心组件Ant-Launcher.jar,以及如何使用和理解这个zip包。 Ant是Apache软件...

    ant.jar,用于ant压缩文件(zip格式)

    用于ant压缩文件(zip格式),ant.jar

    ant-bootstrap.jar.zip

    标题中的"ant-bootstrap.jar.zip"是一个压缩文件,它包含了与Apache Ant和Bootstrap相关的资源。Apache Ant是一个由Apache软件基金会开发的Java库和命令行工具,主要用于构建Java项目。它的核心概念是基于XML的构建...

    ant-weblogic-1.6.1.jar.zip

    标题中的"ant-weblogic-1.6.1.jar.zip"是一个压缩文件,它包含了与Apache Ant和Oracle WebLogic Server相关的组件。Apache Ant是一个Java库和命令行工具,主要用于构建Java项目,而WebLogic Server是Oracle公司提供...

    Java打包工具类(包含ant.jar和java类)

    在我们的案例中,`ant.jar` 可能被用作一个便捷的库,提供了文件操作,包括压缩和解压缩的功能。 `ZipTools.java` 是一个Java类,它包含了对`.zip`文件进行操作的具体方法。这个类可能封装了读取、创建、更新和提取...

    ant-antlr.jar.zip

    在实际使用"ant-antlr.jar.zip"时,开发者首先需要解压缩该文件,获取"ant-antlr.jar"和"ant.license.txt"。然后,在构建脚本中引入"ant-antlr.jar",这样Ant就可以识别并处理ANTLR相关的任务。例如,如果你有一个...

    java-unrar-0.5.jar、commons-logging-1.2.jar和ant-1.6.5.jar

    Java解压缩技术是Java开发中常见的一...它们分别解决了RAR文件操作、日志管理和自动化构建的需求,使得开发者能够更高效、灵活地处理压缩文件。在Java开发中,理解并掌握这些库的使用,有助于提升项目管理和代码质量。

Global site tag (gtag.js) - Google Analytics