前两天写了
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 解压zip文件 ant.jar工具包
import org.apache.tools.zip.ZipEntry; import org.apache.tools.zip.ZipFile; import org.apache.tools.zip.ZipOutputStream; /** * * 类名: ZipUtil.java * 描述:压缩/解压缩zip包处理类 * 创建...
apache-ant-zip.jar 解决中文乱码解压问题
apache2.zipapache2.zipapache2.zipapache2.zipapache2.zip
在使用Java对ZIP压缩文件进行解压的方式中有两种,一种是使用apache提供的ant.jar工具包,但是如果ZIP文件中含有中文名称的文件,在解压后,文件名将出现乱码,另一种是使用Java自身JDK中java.util.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-...
Apache JMeter (apache-jmeter-5.5.zip)可用于测试静态和动态资源、Web 动态应用程序的性能。 它可用于模拟服务器、服务器组、网络或对象上的重负载,以测试其强度或分析不同负载类型下的整体性能。 Apache JMeter...
import org.apache.tools.zip.ZipEntry; import org.apache.tools.zip.ZipFile; import org.apache.tools.zip.ZipOutputStream;...需要的jar包,压缩zip包和解压zip包,远程打包,文件批量下载、文件批量上传
apache2.2官方安装包,解压即可,有32位与64位的,在cmd下进入bin的存放目录,输入命令httpd -k install进行安装。这个版本官网已没有了,需要的朋友赶紧下载收藏吧。
maven 3.6.3 解压版
基于java的开发源码-SSH服务端 Apache SSHD.zip 基于java的开发源码-SSH服务端 Apache SSHD.zip 基于java的开发源码-SSH服务端 Apache SSHD.zip 基于java的开发源码-SSH服务端 Apache SSHD.zip 基于java的开发源码-...
jsp实现上传并自动解压
java 自带的 zip 涉及到 中文时候 有问题 含示例程序
apache zip压缩封装类,静态方法简单易用和apache ant jar包
java 程序编写文件压缩成zip 和解压zip文件
apache-jmeter-3.0.zip和apache-jmeter-3.0_src.zip
php+apache+mysql集成安装程序
apache-maven-3.6.1.zip