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