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