`

关于apache解压zip和sleep程序程序退出问题

    博客分类:
  • java
阅读更多

前两天写了

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 解压zip文件

    Apache Ant是一个广泛使用的Java构建...总的来说,Apache Ant通过提供灵活且可扩展的任务集,使开发者能够轻松地处理各种构建任务,包括解压ZIP文件。了解如何配置和使用Ant,可以帮助提高Java开发的效率和自动化程度。

    org.apache.tools.zip解决解压乱码问题

    import org.apache.tools.zip.ZipEntry; import org.apache.tools.zip.ZipFile; import org.apache.tools.zip.ZipOutputStream; /** * * 类名: ZipUtil.java * 描述:压缩/解压缩zip包处理类 * 创建...

    apache压缩解压zip,支持中文

    在IT行业中,文件压缩与解压是常见的操作,特别是在服务器管理和软件开发中。Apache作为开源社区的巨头,提供了丰富的工具和库来处理这类任务。在这个场景中,我们关注的是Apache如何处理ZIP压缩格式,并且特别强调...

    apache zip + jspsmartupload.jar 实现文件上传并自动解压

    在本文中,我们将深入探讨如何使用Apache Zip库和jspsmartupload.jar来实现在Java Web应用中实现文件上传并自动解压的功能。首先,我们来看看关键的组件和步骤。 1. **jspsmartupload.jar**: 这是一个Java库,专为...

    apache2.zip

    为了安装Apache2,你需要解压"apache2.zip"文件,然后按照官方文档的指示进行编译和配置。在Linux系统中,通常有预编译的包管理器安装方法,如在Ubuntu/Debian上使用`apt-get install apache2`命令,在CentOS/RHEL上...

    apache-ant-zip-2.3.jar.zip

    Apache Ant Zip 2.3.jar 特别关注的是处理ZIP文件格式的操作,包括创建、解压和操作ZIP档案中的文件。这个特定的版本2.3可能包含了一些特定的修复或功能改进相对于之前的版本。由于在Maven仓库中找不到这个特定的...

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

    这种方法利用了Apache Ant库中的`org.apache.tools.zip.ZipFile`类来实现解压功能。在实际应用中,这种方法非常实用,尤其是在需要处理复杂ZIP文件结构的情况下。 #### 方法参数 该方法接受三个参数: 1. **old...

    apache ant zip 包 1.8.0 (含api)

    总结起来,Apache Ant提供了解决Java标准库在处理ZIP文件中文问题的方法,通过设置`encoding`属性,用户可以在创建和管理ZIP文件时正确处理各种编码,尤其是对于包含中文的文件名。这个特性使得Ant成为Java开发环境...

    apache-ant-zip.jar

    总的来说,"apache-ant-zip.jar"和"ZipUtil.java"为开发者提供了解决中文乱码问题的工具和方法,使得在使用Apache Ant进行构建过程中,可以正确地处理包含中文文件名的ZIP文件,从而提高项目的可移植性和用户体验。...

    apache-maven-3.8.6.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-...

    org.apache.commons.zip

    在使用Apache Commons Compress处理ZIP文件时,开发者可以使用`ZipFile`类来打开和读取ZIP文件,`ZipOutputStream`来创建新的ZIP文件或向现有ZIP文件添加内容。`ZipEntry`表示ZIP文件中的单个条目,可以获取或设置其...

    java解压zip格式文件

    在Java编程环境中,处理压缩...综上所述,Java中解压Zip文件涉及读取Zip文件,遍历和处理每个条目,以及根据条目的类型创建目录或文件。通过掌握这些基础,开发者可以轻松地在Java应用程序中实现Zip文件的解压缩功能。

    apache的ZIP

    Apache的ZIP库是Apache Ant项目的一部分,它是一个用于构建Java应用程序的强大工具,包含了处理ZIP文件格式的功能。在Java开发中,我们经常需要处理压缩和解压缩文件,Apache的ZIP库提供了一个高效且易于使用的API来...

    org.apache.tools.zip.*文件打包需要的jar包

    import org.apache.tools.zip.ZipEntry; import org.apache.tools.zip.ZipFile; import org.apache.tools.zip.ZipOutputStream;...需要的jar包,压缩zip包和解压zip包,远程打包,文件批量下载、文件批量上传

    解压zip压缩文件,支持多文件目录解压,中文乱码问题

    在使用Java对ZIP压缩文件进行解压的方式中有两种,一种是使用apache提供的ant.jar工具包,但是如果ZIP文件中含有中文名称的文件,在解压后,文件名将出现乱码,另一种是使用Java自身JDK中java.util.zip包下工具类,...

    apache-ant.zip

    在"apache-ant.zip"中,主要包含的文件可能是Apache Ant的源代码、库文件、文档和其他资源。解压后,用户可能需要配置环境变量(例如ANT_HOME)以便在命令行中直接调用ant命令。此外,如果需要在自己的项目中使用Ant...

    java解压zip 可包含中文文件

    在Java编程环境中,处理压缩文件,特别是ZIP格式的文件...总的来说,解压包含中文文件名的ZIP文件在Java中可以通过正确设置编码和使用适当的库或工具来实现。理解文件名编码和选择合适的处理方法是解决这类问题的关键。

    apache-ant-zip.jar包及用法

    apache-ant-zip.jar包及用法 用过java做压缩或解压的都知道,jdk提供的zip只能按UTF-8格式处理,所有jdk提供的zip不能支持中文文件名,可以采用Apache的zip包解决中文文件名问题。

    apache依赖包.zip

    首先,需要解压所有文件,然后按照特定顺序编译和安装:先安装zlib,再是OpenSSL,接着是APR和APR-Util,之后是PCRE,最后是Apache本身以及其他依赖于这些库的模块(如mod_wsgi)。在编译和安装过程中,确保遵循每个...

    php+apache+mysql集成安装程序

    在IT领域,PHP、Apache和MySQL是构建动态网站和Web应用程序的三大核心技术。"php+apache+mysql集成安装程序"通常是指一个预配置的软件包,它将这三种组件打包在一起,使得用户能够方便地在自己的计算机上进行快速...

Global site tag (gtag.js) - Google Analytics