`

使用Ant的工具类,把目录压缩成zip

    博客分类:
  • Java
ant 
阅读更多
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 ZipUtils {
    public static void compress(File zipFile,File srcdir) {
        if (!srcdir.exists())
            throw new RuntimeException(srcdir + "不存在!");
        Project prj = new Project();
        Zip zip = new Zip();
        zip.setProject(prj);
        zip.setDestFile(zipFile);
        FileSet fileSet = new FileSet();
        fileSet.setProject(prj);
        fileSet.setDir(srcdir);
        zip.addFileset(fileSet);
        zip.execute();
    }
}
 

 

分享到:
评论
1 楼 Gosi_ 2012-07-30  
这样压缩在windows平台上中文文件名会乱码!不知道到博主有没有解决方法

相关推荐

    利用ant.jar解压缩zip包

    此外,如果你需要在命令行环境中使用ant.jar,可以编写一个简单的Ant构建文件(build.xml),并使用`unzip`任务来解压缩ZIP文件。例如: ```xml <unzip src="path/to/your.zip" dest="output/directory"/> `...

    java 中 zip压缩文件解压工具类

    本文将深入探讨如何使用Java来处理ZIP文件,特别是针对标题所提及的“java 中 zip压缩文件解压工具类”。我们将讨论核心的Java API,如`java.util.zip`包中的类,并通过一个名为`CompressFileUtils`的工具类来展示...

    Java压缩文件目录成ZIP包最新技巧

    通过使用Apache Ant工具库中的Zip组件,我们能够有效地解决Java自带压缩工具在处理中文文件名或目录名时存在的问题。这种方法不仅简单易用,而且适用于大多数应用场景。希望本文能帮助开发者们更好地理解和应用这一...

    ant工具使用.zip

    Apache Ant 是一个由Java语言编写的构建工具,它在软件开发过程中主要负责自动化构建任务,如编译、打包、测试和部署。Ant以其XML为基础的构建...理解并熟练使用Ant工具对于任何Java开发者来说都是非常有价值的技能。

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

    解压缩ZIP文件的过程则使用`ZipInputStream`: ```java import java.io.*; import java.util.zip.*; public class JavaUnzip { public static void main(String[] args) { try { File destinationDirectory = ...

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

    本文将深入探讨如何利用ant.jar中的API创建一个自定义的文件压缩工具类,实现对文件和目录的zip与unzip操作,并关注编码设置的重要性。 首先,我们需要导入ant.jar库到项目中。在Java中,我们可以通过Maven或Gradle...

    ant_1.2.6 ant_1.2.6.zip

    在压缩包子文件的文件名称列表中,我们只看到"ant_1.2.6.zip",这通常意味着ZIP文件中包含的是完整的Ant 1.2.6发行版。解压这个文件,你可能会找到以下内容: 1. `bin`目录:包含可执行脚本(如`ant`和`ant.bat`)...

    java先压缩再下载工具类

    "java先压缩再下载工具类"是一个实用的工具集,它允许开发者将一组文件打包成ZIP格式,然后提供给用户下载。这个工具类包括了核心的压缩功能以及输入/输出操作,使得在Java应用程序中执行这样的任务变得更加便捷。 ...

    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 ...

    ant打zip包简单demo

    在Java项目中,我们经常需要将编译后的类文件、资源文件等打包成JAR或ZIP文件,方便分发和部署。本示例将介绍如何使用Ant来创建一个ZIP包。 首先,你需要在你的项目中引入Ant。如果你还没有安装,可以从Apache官方...

    ant zip jar

    在这个过程中,`ant.jar`文件可能是一个已经包含Ant工具的Jar文件,而`zip.txt`可能是描述如何使用Ant进行Zip操作的文档或配置文件。 总结来说,Ant是一个强大的Java构建工具,Zip是常用的文件压缩格式,而Jar是...

    JAVA解压ZIP多层目录文件(需ant.jar

    通过使用Apache Ant库中的`org.apache.tools.zip.ZipFile`类,能够轻松地处理复杂的文件结构,满足各种应用场景的需求。此外,这种方法还考虑到了异常处理,确保了解压过程的健壮性。对于需要频繁处理ZIP文件的应用...

    java 操作Zip文件(压缩、解压、加密).zip

    - **解压缩任务**:使用`unzip`任务可以解压缩Zip文件到指定的目标目录。 - **Ant脚本**:Ant通过XML格式的构建文件来定义任务,这使得整个过程可配置且易于自动化。 在实际应用中,如果你的项目依赖于这两个库,...

    ant-1.7.1.zip

    标题提到的“ant-1.7.1.zip”是一个包含Apache Ant 1.7.1版本的压缩文件,而Apache Ant是一个基于Java的构建工具,它广泛应用于Java项目构建和自动化任务中。 描述中提到了解决编码问题的方法,即通过调用`set...

    ant-1.7.1(org.apache.tools.zip.ZipOutputStream).zip

    这个版本包含了对Zip文件格式的支持,其中`org.apache.tools.zip.ZipOutputStream`是Ant用来创建Zip压缩文件的核心类。在处理中文文件名时,可能会遇到乱码问题,这是由于字符编码不一致所导致的。 描述中提到的...

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

    综上所述,`Java打包工具类(包含ant.jar和java类)`为我们提供了一种高效、灵活的方式来处理ZIP文件,无论是开发环境还是生产环境中,这样的工具都极具价值。通过深入理解`java.util.zip`包以及如何使用Ant进行文件...

    ant-1.9.7jar包 java实现压缩文件文件夹

    Ant的`<zip>`任务不仅限于压缩,还可以解压缩ZIP文件,或者在现有ZIP文件中添加、删除或更新条目。 至于“ant-1.9.7压缩资源包”,这通常会包含Ant的1.9.7版本的所有必需文件,包括JAR包和其他必要的文档、库和示例...

    java压缩zip文件解决中文乱码问题

    在描述中提到的“内置类与jar包”,这可能是指在Java项目中使用第三方库如Apache Ant(ant.jar)来处理压缩任务。Ant是一个强大的构建工具,它包含了处理文件操作,包括压缩和解压的功能。例如,你可以使用Ant的`...

    ant-1.5.4.jar.zip

    总结一下,"ant-1.5.4.jar.zip"是一个包含Apache Ant 1.5.4版本及其可能的依赖的压缩文件,其中"ant.license.txt"提供了使用许可信息,而"ant-1.5.4.jar"是Ant的核心执行文件。在使用这个压缩包时,你需要阅读许可证...

    解决java压缩zip文件时的中文乱码问题(包含jar包和工具类)

    解决java压缩zip文件时的中文乱码问题 实现:java压缩文件成zip实现无乱码。 包括:写好的工具类与jar包。 使用方法:导入ant.jar包,调用CompressExcelOperate中的方法,即可实现压缩文件,并保证没有中文乱码...

Global site tag (gtag.js) - Google Analytics