最近在做一个项目要用到java来解压zip文件,但是java的api解压时碰到中文文件就比较脆弱了,
所以可以用ant的api来解压。下面是简单的java代码
ZipFile zipFile = new ZipFile("d:\\a.zip");
String strPath, gbkPath, strtemp;
strPath = tempFile.getAbsolutePath();
java.util.Enumeration e = zipFile.getEntries();
while (e.hasMoreElements()) {
ZipEntry zipEnt = (ZipEntry) e.nextElement();
gbkPath = zipEnt.getName();
if (zipEnt.isDirectory()) {
strtemp = strPath + File.separator + gbkPath;
File dir = new File(strtemp);
dir.mkdirs();
continue;
} else {
// 读写文件
InputStream is = zipFile.getInputStream(zipEnt);
BufferedInputStream bis = new BufferedInputStream(is);
gbkPath = zipEnt.getName();
strtemp = strPath + File.separator + gbkPath;
// 建目录
new File(strtemp.substring(0, strtemp
.lastIndexOf(File.separator) > strtemp
.lastIndexOf("/") ? strtemp
.lastIndexOf(File.separator) : strtemp
.lastIndexOf("/"))).mkdirs();
FileOutputStream fos = new FileOutputStream(strtemp);
BufferedOutputStream bos = new BufferedOutputStream(fos);
int c;
while ((c = bis.read()) != -1) {
bos.write(c);
}
bos.flush();
bos.close();
fos.close();
}
}
zipFile.close();
ps:最后在部署到weblogic8.1.5时竟然不能用,看了一下原来weblogic的环境中已经包含了一个低版本的ant.jar,
故须在weblogic启动的环境变量中增加新的ant.jar.
分享到:
相关推荐
以下是一个简单的示例,展示了如何使用Ant压缩一组文件到一个ZIP文件: ```xml **/*"/> ``` 在这个例子中,`<zip>`任务创建了一个名为“output.zip”的ZIP文件,`<fileset>`定义了要被压缩的文件或...
总结来说,Apache Ant是一个强大的构建工具,它提供了一种标准化的方式来管理Java项目的构建过程,包括压缩和解压缩文件。通过编写XML配置文件,开发者可以定制自己的构建流程,从而提高效率并减少手动错误。在给定...
描述中提到的“java实现压缩文件文件夹”是指使用Java编程语言来执行文件和文件夹的压缩操作。Java标准库提供了一个名为`java.util.zip`的包,其中包含了一些类(如ZipOutputStream)用于创建ZIP格式的压缩文件。...
Apache Ant是一种广泛使用的Java构建工具,它允许开发者通过XML格式的构建文件来自动化项目的编译、打包、测试等任务。Ant的核心理念是“一切都是任务”,每个构建步骤都可以定义为一个任务,这些任务可以相互依赖,...
在本场景中,我们将关注如何利用Ant来批量压缩JavaScript(js)和CSS(css)文件,以优化网页加载速度并减小文件体积。这主要涉及到两个知识点:Ant脚本编写和文件压缩技术。 首先,让我们了解一下Ant。Ant是基于...
ant详解.doc”、“Ant配置实例.doc”和“ant的安装与配置.docx”,会进一步详细介绍如何编写Ant配置文件,解决实际问题,以及如何在开发环境中有效地使用Ant。通过学习这些文档,你可以更深入地理解和掌握Ant的配置...
Ant是一个基于Java的构建工具,它提供了一系列的任务,包括处理文件、编译代码、打包应用程序等,其中就包含了对压缩文件的操作。 本话题主要聚焦于如何利用ant.jar来解压缩ZIP包。首先,你需要确保你的项目中已经...
"Ant ant ant antant ant ant antant ant ant ant" 这个描述可能是在强调Ant在项目构建过程中的重复性和不可或缺性,暗示着它在工程中的频繁使用和核心地位。 Ant的设计理念是“一切都是XML”,它通过XML格式的构建...
在"ant-1.6.2直接解压使用"这个资源中,用户可以直接解压文件,无需进行复杂的安装步骤,从而快速开始使用Ant。 1. **Ant的基本概念**: - **构建工具**:Ant是Apache软件基金会的一个项目,它是一个基于Java的...
在J2EE应用程序开发中,Ant是一...4. Ant的`<zip>`任务压缩文件。 5. 自定义Ant任务扩展。 6. 提供文件下载服务的HTTP请求。 通过这些步骤,开发者可以在J2EE应用中高效地生成Excel文件,并提供给用户以ZIP格式下载。
在Java开发中,有时我们需要对一组文件进行批量处理,例如将它们打包成一个ZIP压缩文件。在这种场景下,Apache Ant工具提供了一种高效且灵活的方法。Ant是一个基于XML的构建工具,它允许开发者通过简单的配置文件来...
- 在Windows上设置Ant通常涉及解压这个ZIP文件,设置ANT_HOME环境变量,并将bin目录添加到PATH环境变量中。 4. **使用Ant** - 用户可以通过命令行工具运行Ant,例如使用"ant clean compile"命令来清理并编译项目...
总的来说,Ant是一个强大的构建工具,通过配置`build.xml`文件,可以自动化执行复杂的项目构建流程,提高开发效率。无论是简单的Java项目还是大型的多模块项目,Ant都能够胜任其工作,成为Java开发者不可或缺的工具...
在这个例子中,我们将探讨如何结合YUI Compressor 2.4.7和Apache Ant 1.8.2来自动化CSS文件的压缩过程。 首先,YUI Compressor 2.4.7是一个轻量级的Java应用程序,它能解析JavaScript和CSS文件,删除不必要的空格、...
5. **文件集(Filesets)**:用于指定一组文件或目录,Ant提供了多种方式来定义文件集,如`<fileset>`,`<dirset>`,`<classpath>`等。 6. **路径(Path)**:定义类路径或者文件路径,可以包含多个文件或目录,常用于...
Apache Ant 是一个广泛使用的Java构建工具,它遵循XML格式的构建文件来定义任务,使得构建过程可配置且可重复执行。这个"apache-ant-1.7.0.rar"是Apache Ant 1.7.0版本的安装文件,大小刚好小于10MB,适合在各种环境...
例如,你可以定义一个任务来压缩项目文件为tar.gz格式,或者解压接收到的tar.gz文件。 以下是一个简单的build.xml示例,包含了压缩和解压tar.gz文件的任务: ```xml ``` 在这个例子中,`...
总结来说,Ant的`build.xml`文件是项目构建的核心,它定义了构建过程的各个步骤和相关设置。通过理解和定制这个文件,开发者可以高效地管理项目,实现自动化构建,提高开发效率。对于初学者,学习阅读和编写`build....
3. **解压缩文件**:与压缩相反,`unzipFiles()`方法可能利用`ZipInputStream`来读取ZIP文件并解压到指定目录。通过循环遍历输入流中的每个`ZipEntry`,创建对应的目标文件,然后将其内容复制出来。 4. **路径和...