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);
}
}
分享到:
相关推荐
Ant是一个基于Java的构建工具,它提供了一系列的任务,包括处理文件、编译代码、打包应用程序等,其中就包含了对压缩文件的操作。 本话题主要聚焦于如何利用ant.jar来解压缩ZIP包。首先,你需要确保你的项目中已经...
标题中的"findbugs压缩包+findbugs.jar+findbugs-ant.jar"指的是该压缩文件内包含FindBugs的主要库文件`findbugs.jar`,这是执行FindBugs分析的核心组件,它包含了各种检测规则和算法。另外,`findbugs-ant.jar`则是...
标题中的"emma_ant.jar,emma.jar合包"指的是将Emma工具的两个主要组件——`emma.jar`和`emma_ant.jar`合并在一起的压缩文件。Emma是一个广泛使用的Java代码覆盖率工具,它提供了对Java应用程序单元测试的覆盖率分析...
压缩包子文件的文件名称列表未提供具体信息,但通常在Struts2相关的压缩包中,除了`struts2_ant.jar`之外,还可能包含其他组件,如Struts2的核心库、插件、示例代码、配置文件等。这些资源可以帮助开发者快速理解和...
Ant.jar,这个小巧却功能强大的压缩文件,是Apache Ant的核心组件,它提供了全面的项目构建和管理能力,让开发者能够有效地组织、编译、测试和部署Java应用。 Ant,全称为Apache Ant,是一个基于Java的构建工具,由...
以下是一个Ant构建文件(`build.xml`)的简单示例,用于压缩和解压缩文件: ```xml <project name="JavaZipExample" basedir="." default="all"> <zip destfile="compressed.zip"> <fileset dir="." includes=...
标题中的"ant.jar.zip"指的是包含Ant库的压缩文件,该文件是Java开发人员进行自动化构建过程所必需的。Ant的核心是一个名为"ant.jar"的JAR(Java Archive)文件,它是Apache Ant项目的主要组件,而"ant.license.txt...
本篇文章将深入探讨`ant.jar`的用途、功能以及如何在Java项目中使用它来优化文件压缩操作。 `ant.jar`是Apache Ant的核心库,Ant是一个基于Java的构建工具,广泛用于自动化Java项目的构建、测试和部署过程。这个...
1. 引入 Ant 库:在 build.xml 文件的开头,使用 `<project>` 标签定义项目,并引入 Ant 的 jar 包,通常会用到 `classpath` 或 `classpathref` 来引用 Ant.jar。 ```xml <project name="example" basedir="." ...
在`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运行所必需的依赖库的压缩文件,配合"ant.license.txt",为开发者提供了一个便捷、合规的方式来使用和集成Apache Ant。理解和掌握Ant的使用,以及依赖库的管理,...
标题中的"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`这个压缩文件,它包含了ANTLR与Apache Ant集成的特定库。 标题"antlr3-ant.jar.zip"表明这是一个包含ANTLR 3版本与Apache Ant集成的JAR文件的压缩包。`antlr3`指的是...
标题中的"ant-launcher.jar.zip"是一个包含Ant启动器(Ant Launcher)的压缩文件,用于支持Ant的执行。本文将详细探讨Ant构建工具及其核心组件Ant-Launcher.jar,以及如何使用和理解这个zip包。 Ant是Apache软件...
用于ant压缩文件(zip格式),ant.jar
标题中的"ant-bootstrap.jar.zip"是一个压缩文件,它包含了与Apache Ant和Bootstrap相关的资源。Apache Ant是一个由Apache软件基金会开发的Java库和命令行工具,主要用于构建Java项目。它的核心概念是基于XML的构建...
标题中的"ant-weblogic-1.6.1.jar.zip"是一个压缩文件,它包含了与Apache Ant和Oracle WebLogic Server相关的组件。Apache Ant是一个Java库和命令行工具,主要用于构建Java项目,而WebLogic Server是Oracle公司提供...
在我们的案例中,`ant.jar` 可能被用作一个便捷的库,提供了文件操作,包括压缩和解压缩的功能。 `ZipTools.java` 是一个Java类,它包含了对`.zip`文件进行操作的具体方法。这个类可能封装了读取、创建、更新和提取...
在实际使用"ant-antlr.jar.zip"时,开发者首先需要解压缩该文件,获取"ant-antlr.jar"和"ant.license.txt"。然后,在构建脚本中引入"ant-antlr.jar",这样Ant就可以识别并处理ANTLR相关的任务。例如,如果你有一个...
Java解压缩技术是Java开发中常见的一...它们分别解决了RAR文件操作、日志管理和自动化构建的需求,使得开发者能够更高效、灵活地处理压缩文件。在Java开发中,理解并掌握这些库的使用,有助于提升项目管理和代码质量。