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

java unzip ant

阅读更多
java解压缩zip文件,依赖ant jar包,没乱码


import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.util.Enumeration;

import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipFile;

public class ZipFileUtil {
public static void unZip(String zipFileName, String destDir) {
File unzipFile = new File(zipFileName);
if (destDir == null || destDir.trim().length() == 0) {
destDir = unzipFile.getParent();
}

ZipFile zipFile = null;
try {
zipFile = new ZipFile(unzipFile, "GBK");
Enumeration entries = zipFile.getEntries();
while(entries.hasMoreElements()) {
ZipEntry entry = (ZipEntry) entries.nextElement();
File destFile = new File(destDir, entry.getName());

if (entry.isDirectory()) {// 是目录,则创建之
destFile.mkdirs();
} else {// 是文件
// 如果指定文件的父目录不存在,则创建之.
File parent = destFile.getParentFile();
if (parent != null && !parent.exists()) {
parent.mkdirs();
}

//执行解压
InputStream inputStream = zipFile.getInputStream(entry);
FileOutputStream fileOut = new FileOutputStream(destFile);
byte[] buf = new byte[1024];
int readedBytes;
while ((readedBytes = inputStream.read(buf)) > 0) {
fileOut.write(buf, 0, readedBytes);
}
fileOut.close();
inputStream.close();
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if(zipFile != null){
zipFile.close();
}
} catch (Exception e) {
}
}
}

public static void main(String[] args) {
String inFile = "D:/test测试.zip";
String dir = "D:/log/out";
unZip(inFile, dir);
}
}
分享到:
评论

相关推荐

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

    在Java ZIP操作中,虽然我们可以直接使用`java.util.zip`库,但Ant提供了更高级的构建脚本和任务,例如`zip`和`unzip`任务,使得文件打包和解包更加方便。以下是一个Ant构建文件(`build.xml`)的简单示例,用于压缩...

    利用ant.jar解压缩zip包

    在Java环境中,有一种高效且强大的工具可以帮助我们进行压缩和解压缩操作,那就是Apache Ant的ant.jar库。Ant是一个基于Java的构建工具,它提供了一系列的任务,包括处理文件、编译代码、打包应用程序等,其中就包含...

    ant使用手册(中文教程)

    Ant是Apache软件基金会开发的一款Java项目构建工具,它基于XML来定义构建过程,使得构建脚本具有可读性高、可移植性强的特点。这个“ant使用手册(中文教程)”涵盖了Ant的基本概念、配置语法、任务使用以及在Java...

    用ant来解压文件

    Apache Ant是Java生态系统中的一个重要组件,它基于XML来定义项目构建过程,包括编译、打包、测试等任务。在本文中,我们将探讨如何使用Ant来解压文件,这对于自动化构建流程尤其有用。 Ant提供了`unzip`和`untar`...

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

    在Java编程环境中,Ant是一个非常重要的构建工具,它提供了丰富的任务来管理项目构建、依赖管理和部署等任务。Ant的核心库ant.jar包含了许多实用工具,其中之一就是文件操作,包括压缩和解压缩功能。本文将深入探讨...

    ant-1.6.jar.zip

    例如,可以使用`<jar>`任务来创建一个包含所有类的JAR文件,或者使用`<unzip>`任务来解压“ant-1.6.jar.zip”,提取出“ant-1.6.jar”和其他资源。此外,Ant还支持条件判断、属性赋值、文件集(Fileset)等高级特性...

    ant zip jar

    同时,Ant也提供了`<unzip>`任务,用于解压缩Zip文件,这对于处理依赖库或资源文件非常有用。 例如,如果你有一个包含Java源代码和相关资源的项目,你可以用Ant构建一个Jar文件,然后将它与依赖库一起打包到Zip文件...

    apache-ant-zip.jar

    Apache Ant 是一个广泛使用的Java构建工具,它提供了一种基于XML的方式来定义项目构建过程和依赖关系。在处理中文文件名时,可能会遇到乱码问题,这通常与编码设置有关。"apache-ant-zip.jar" 文件是Apache Ant的一...

    Mac安装Ant 到usr目录下不报错

    unzip apache-ant-1.9.4-bin.zip ``` 5. 使用`chown`命令更改文件所有者,确保当前用户对Ant有适当的访问权限。你需要提供你的用户名和账户名(通常默认为staff): ``` chown username:account apache-ant-...

    apache-ant-zip-2.3.jar.zip

    Apache Ant Zip 2.3.jar 是一个用于构建和管理Java项目的工具,它是Apache Ant库的一部分。Ant是一个由Apache软件基金会开发的任务驱动的构建系统,它使用XML来描述构建过程和依赖关系,使得构建过程可移植且易于...

    ant 1.9.4 打包

    unzip apache-ant-1.9.4-bin.zip ``` 在Windows系统中,只需双击下载的.zip文件并选择解压缩位置。 配置Ant环境变量。在Unix/Linux中,编辑~/.bashrc或~/.bash_profile文件,添加以下内容: ```bash export ANT_...

    ANT的常用标签练习

    Apache Ant 是一个Java库和命令行工具,其任务是驱动构建过程。它是Java开发中的一个关键工具,尤其在自动化编译、打包、测试等任务上。Ant 的工作原理基于XML格式的构建文件,称为build.xml,其中包含了各种任务和...

    apache-ant-17.0.jar

    Apache Ant 是一个广泛使用的构建工具,它在Java开发领域中扮演着重要角色。"apache-ant-1.7.0.jar"是Ant的一个版本库,其中包含了Ant运行所需的类和资源,使得开发者能够自动化构建、编译、测试和部署Java项目。 ...

    Ant使用指南,Ant权威教程

    Ant是Apache软件基金会开发的一款Java构建工具,它主要用于自动化Java项目的构建、编译、测试和部署等任务。Ant以其XML为基础的任务定义和依赖关系管理,为开发者提供了强大的灵活性和可扩展性。本教程将深入介绍Ant...

    [原]使用Ant实现zip压缩解压功能

    在IT行业中,构建自动化工具是提高开发效率的关键一环,Apache Ant就是这样一款强大的Java构建工具。本篇文章将深入探讨如何利用Ant实现ZIP压缩与解压的功能。Ant是基于Java的,它通过XML描述构建过程,使得项目构建...

    Ant使用指南(介绍得很详细)

    Apache Ant是一种广泛使用的Java构建工具,它以XML格式定义项目构建过程,允许开发者通过编写build.xml文件来自动化软件构建流程。本指南将深入探讨Ant的基本概念、核心元素、常用任务和命令,帮助你全面理解并熟练...

    ant学习打包代码

    <!--官方网站:http://ant.apache.org/--> <!--定义文件目录的name和value--> ... <echo message="ant发现Java虚拟机的版本:${ant.java.version}" /> 项目的绝对路径:${basedir}"/> </project>

    java解压zip 可包含中文文件

    本篇文章将详细讲解如何在Java中处理包含中文文件名的ZIP压缩包,并使用Apache Ant工具(ant.jar)来辅助这一过程。 首先,我们需要了解Java中处理文件名编码的基本概念。Java的`File`类默认使用操作系统的默认编码...

Global site tag (gtag.js) - Google Analytics