这是zip4j_1.3.2 - Java操作zip压缩文件接口最新版本下载,使用java自带的类 java.util.zip进行文件/目录的压缩的话,有一点不足,不支持中文的名件/目录命名,如果有中文名,那么打包就会失败。本人经过一段时间的摸索和实践,发现在一般的Ant.jar类库中也有zip类,import org.apache.tools.zip.*,能够解决不支持中文文件目录的问题,同时,Ant的获得途径也比较多,一般的应用服务器中有这个包,实在不行去下载个tomcat5.X,里面也有ant.jar,本人经过测试,可以使用。
zip4j_1.3.2 - Java操作zip压缩文件接口最新版本,作为解决了我的问题的终极解决方案,本来一开始在搜索引擎上就看到了它的踪迹,但因天朝的网络环境问题,zip4j的官网一直无法访问,最终使我多走了好多冤枉路,期间试过JDK的zip包,试过Apache的zip解决方案,也试过如winzipaes等其它的开源框架,最终没有满足自己的需求,最后,我不得已挂了一下代理将zip4j下载了下来,试用了一下,果然威力无比,所到之处所向披靡...
Create, Add, Extract, Update, Remove files from a Zip file
(针对ZIP压缩文件创建、添加、抽出、更新和移除文件)
Read/Write password protected Zip files
(读写有密码保护的Zip文件)
Supports AES 128/256 Encryption
(支持AES 128/256算法加密)
Supports Standard Zip Encryption
(支持标准Zip算法加密)
Supports Zip64 format
(支持zip64格式)
Supports Store (No Compression) and Deflate compression method
(支持Store(非压缩)和Deflate压缩方法---不太明白)
Create or extract files from Split Zip files (Ex: z01, z02,...zip)
(针对分块zip文件创建和抽出文件)
Supports Unicode file names
(支持Unicode编码文件名)
Progress Monitor
(进度监控)
zip4j_1.3.2 - Java操作zip压缩文件接口最新版本是承接上文,上文书中说到struts的文件批量上传,接下来总结一下java中文件的压缩下载功能,既把文件打成压缩包然后下载,实现中使用了org.apache.tools.zip.ZipEntry以及org.apache.tools.zip.ZipOutputStream这两个主要的类,所以你的项目中必须引入ant.jar这个包,java中也自带了关于压缩文件操作的类,但之所以不用java自带的,是因为ant.jar中的操作类解决了文件名是中文的问题,也就是说java自带的那个类在处理中文名文件的时候会抛出异常,现在的版本只支持文件的打包,还不支持文件目录的打包。这里的文件压缩功能是针对java Web开发的,最重要的是解决的思路,有了思路就到那都可以解决了。