前两天写了
http://wcf1987.iteye.com/admin/blogs/894160
是利用apache解压zip包的,大体实验都很正常,但是后来发现如果解压缩的zip中含有空文件夹,会发生一个问题
zipEntry = (ZipArchiveEntry) en.nextElement();
if (zipEntry.isDirectory()) {
// mkdir directory
String dirName = zipEntry.getName();
zipEntry是一个目录时(当zip中含有空目录时,zipEntry就会指向这个目录),但是zipEntry.isDirectory()却无法正常识别这个目录,他会认为这是一个文件....
解决方案
String s=zipEntry.getName();
if (s.endsWith(File.separator)) {
从zipEntry中看到他的name属性中还可以辨识出这是一个目录(因为最后以/结尾),所以这部分代码修改为如上。。。后来解压正常
/**
* stop the thread
*/
public void stopThread() {
shutdownRequested = false;
this.interrupt();
}
/**
* the thread sleep for reducing the system pressure
*
* @param time
*/
private void sleepTime(int time) {
try { Thread.sleep(time * 1000);
} catch (InterruptedException e) {
return;
// TODO Auto-generated catch block
}
}
这是这两天写的关于线程sleep,但是又需要外部调用停止的方法,简而言之,就是在stop方法中interrupt唤醒线程,在sleep方法中catch InterruptedException e,然后返回。
分享到:
相关推荐
Apache Ant是一个广泛使用的Java构建...总的来说,Apache Ant通过提供灵活且可扩展的任务集,使开发者能够轻松地处理各种构建任务,包括解压ZIP文件。了解如何配置和使用Ant,可以帮助提高Java开发的效率和自动化程度。
import org.apache.tools.zip.ZipEntry; import org.apache.tools.zip.ZipFile; import org.apache.tools.zip.ZipOutputStream; /** * * 类名: ZipUtil.java * 描述:压缩/解压缩zip包处理类 * 创建...
在IT行业中,文件压缩与解压是常见的操作,特别是在服务器管理和软件开发中。Apache作为开源社区的巨头,提供了丰富的工具和库来处理这类任务。在这个场景中,我们关注的是Apache如何处理ZIP压缩格式,并且特别强调...
在本文中,我们将深入探讨如何使用Apache Zip库和jspsmartupload.jar来实现在Java Web应用中实现文件上传并自动解压的功能。首先,我们来看看关键的组件和步骤。 1. **jspsmartupload.jar**: 这是一个Java库,专为...
为了安装Apache2,你需要解压"apache2.zip"文件,然后按照官方文档的指示进行编译和配置。在Linux系统中,通常有预编译的包管理器安装方法,如在Ubuntu/Debian上使用`apt-get install apache2`命令,在CentOS/RHEL上...
Apache Ant Zip 2.3.jar 特别关注的是处理ZIP文件格式的操作,包括创建、解压和操作ZIP档案中的文件。这个特定的版本2.3可能包含了一些特定的修复或功能改进相对于之前的版本。由于在Maven仓库中找不到这个特定的...
这种方法利用了Apache Ant库中的`org.apache.tools.zip.ZipFile`类来实现解压功能。在实际应用中,这种方法非常实用,尤其是在需要处理复杂ZIP文件结构的情况下。 #### 方法参数 该方法接受三个参数: 1. **old...
总结起来,Apache Ant提供了解决Java标准库在处理ZIP文件中文问题的方法,通过设置`encoding`属性,用户可以在创建和管理ZIP文件时正确处理各种编码,尤其是对于包含中文的文件名。这个特性使得Ant成为Java开发环境...
总的来说,"apache-ant-zip.jar"和"ZipUtil.java"为开发者提供了解决中文乱码问题的工具和方法,使得在使用Apache Ant进行构建过程中,可以正确地处理包含中文文件名的ZIP文件,从而提高项目的可移植性和用户体验。...
在使用Apache Commons Compress处理ZIP文件时,开发者可以使用`ZipFile`类来打开和读取ZIP文件,`ZipOutputStream`来创建新的ZIP文件或向现有ZIP文件添加内容。`ZipEntry`表示ZIP文件中的单个条目,可以获取或设置其...
apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-...
在Java编程环境中,处理压缩...综上所述,Java中解压Zip文件涉及读取Zip文件,遍历和处理每个条目,以及根据条目的类型创建目录或文件。通过掌握这些基础,开发者可以轻松地在Java应用程序中实现Zip文件的解压缩功能。
Apache的ZIP库是Apache Ant项目的一部分,它是一个用于构建Java应用程序的强大工具,包含了处理ZIP文件格式的功能。在Java开发中,我们经常需要处理压缩和解压缩文件,Apache的ZIP库提供了一个高效且易于使用的API来...
import org.apache.tools.zip.ZipEntry; import org.apache.tools.zip.ZipFile; import org.apache.tools.zip.ZipOutputStream;...需要的jar包,压缩zip包和解压zip包,远程打包,文件批量下载、文件批量上传
在使用Java对ZIP压缩文件进行解压的方式中有两种,一种是使用apache提供的ant.jar工具包,但是如果ZIP文件中含有中文名称的文件,在解压后,文件名将出现乱码,另一种是使用Java自身JDK中java.util.zip包下工具类,...
在Java编程环境中,处理压缩文件,特别是ZIP格式的文件...总的来说,解压包含中文文件名的ZIP文件在Java中可以通过正确设置编码和使用适当的库或工具来实现。理解文件名编码和选择合适的处理方法是解决这类问题的关键。
apache-ant-zip.jar包及用法 用过java做压缩或解压的都知道,jdk提供的zip只能按UTF-8格式处理,所有jdk提供的zip不能支持中文文件名,可以采用Apache的zip包解决中文文件名问题。
首先,需要解压所有文件,然后按照特定顺序编译和安装:先安装zlib,再是OpenSSL,接着是APR和APR-Util,之后是PCRE,最后是Apache本身以及其他依赖于这些库的模块(如mod_wsgi)。在编译和安装过程中,确保遵循每个...
在IT领域,PHP、Apache和MySQL是构建动态网站和Web应用程序的三大核心技术。"php+apache+mysql集成安装程序"通常是指一个预配置的软件包,它将这三种组件打包在一起,使得用户能够方便地在自己的计算机上进行快速...
Apache Zip压缩类和Apache Ant Jar包是Java开发中常用的工具,它们在处理文件打包和压缩方面发挥着重要作用。Apache Commons Compress库提供了对多种压缩格式的支持,包括ZIP,而Apache Ant是一个基于Java的任务驱动...