這是zip4j_1.3.2 - Java操作zip壓縮文件接口最新版本下載,使用java自帶的類 java.util.zip進(jìn)行文件/目錄的壓縮的話,有一點(diǎn)不足,不支持中文的名件/目錄命名,如果有中文名,那么打包就會(huì)失敗。本人經(jīng)過一段時(shí)間的摸索和實(shí)踐,發(fā)現(xiàn)在一般的Ant.jar類庫中也有zip類,import org.apache.tools.zip.*,能夠解決不支持中文文件目錄的問題,同時(shí),Ant的獲得途徑也比較多,一般的應(yīng)用服務(wù)器中有這個(gè)包,實(shí)在不行去下載個(gè)tomcat5.X,里面也有ant.jar,本人經(jīng)過測(cè)試,可以使用。
zip4j_1.3.2 - Java操作zip壓縮文件接口最新版本,作為解決了我的問題的終極解決方案,本來一開始在搜索引擎上就看到了它的蹤跡,但因天朝的網(wǎng)絡(luò)環(huán)境問題,zip4j的官網(wǎng)一直無法訪問,最終使我多走了好多冤枉路,期間試過JDK的zip包,試過Apache的zip解決方案,也試過如winzipaes等其它的開源框架,最終沒有滿足自己的需求,最后,我不得已掛了一下代理將zip4j下載了下來,試用了一下,果然威力無比,所到之處所向披靡...
Create, Add, Extract, Update, Remove files from a Zip file
(針對(duì)ZIP壓縮文件創(chuàng)建、添加、抽出、更新和移除文件)
Read/Write password protected Zip files
(讀寫有密碼保護(hù)的Zip文件)
Supports AES 128/256 Encryption
(支持AES 128/256算法加密)
Supports Standard Zip Encryption
(支持標(biāo)準(zhǔn)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)
(針對(duì)分塊zip文件創(chuàng)建和抽出文件)
Supports Unicode file names
(支持Unicode編碼文件名)
Progress Monitor
(進(jìn)度監(jiān)控)
zip4j_1.3.2 - Java操作zip壓縮文件接口最新版本是承接上文,上文書中說到struts的文件批量上傳,接下來總結(jié)一下java中文件的壓縮下載功能,既把文件打成壓縮包然后下載,實(shí)現(xiàn)中使用了org.apache.tools.zip.ZipEntry以及org.apache.tools.zip.ZipOutputStream這兩個(gè)主要的類,所以你的項(xiàng)目中必須引入ant.jar這個(gè)包,java中也自帶了關(guān)于壓縮文件操作的類,但之所以不用java自帶的,是因?yàn)閍nt.jar中的操作類解決了文件名是中文的問題,也就是說java自帶的那個(gè)類在處理中文名文件的時(shí)候會(huì)拋出異常,現(xiàn)在的版本只支持文件的打包,還不支持文件目錄的打包。這里的文件壓縮功能是針對(duì)java Web開發(fā)的,最重要的是解決的思路,有了思路就到那都可以解決了。