日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
軟件開發(fā)工具推薦:ZeroTurnaround ZIP類庫

在Java平臺上有很多官方的和非官方、第三方的壓縮工具包,它們各有各的長處,比如Oracle官方的java.util.zip 類庫,Apache網(wǎng)站上的Apache Commons Compress 類庫,或者Chilkat Java Zip 類庫,但總體說來,這些類庫提供都是低級別的API,操作起來都不是很方便,而今天推薦給大家的這個叫做ZeroTurnaround(簡稱zt-zip)的壓縮類庫的特點就是方便、簡易,我們可以比較一下,如果用標(biāo)準(zhǔn)的Java類庫壓縮一個目錄里的所有文件,你需要寫出的代碼大概是這樣:

成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)服務(wù)團(tuán)隊是一支充滿著熱情的團(tuán)隊,執(zhí)著、敏銳、追求更好,是創(chuàng)新互聯(lián)的標(biāo)準(zhǔn)與要求,同時竭誠為客戶提供服務(wù)是我們的理念。成都創(chuàng)新互聯(lián)公司把每個網(wǎng)站當(dāng)做一個產(chǎn)品來開發(fā),精雕細(xì)琢,追求一名工匠心中的細(xì)致,我們更用心!

 
 
 
  1. File dir = new File("demo"); 
  2. ZipOutputStream out = new ZipOutputStream(new FileOutputStream("demo.zip")); 
  3. try { 
  4.   File[] files = dir.listFiles(); 
  5.   for (int i = 0; i < files.length; i++) { 
  6.     File file = files[i]; 
  7.     ZipEntry entry = new ZipEntry(file.getName()); 
  8.     entry.setSize(file.length()); 
  9.     entry.setTime(file.lastModified()); 
  10.     out.putNextEntry(entry); 
  11.     FileInputStream in = new FileInputStream(file); 
  12.     try { 
  13.       IOUtils.copy(in, out); 
  14.     } finally { 
  15.       IOUtils.closeQuietly(in); 
  16.     } 
  17.     out.closeEntry(); 
  18.   } 
  19. } finally { 
  20.   IOUtils.closeQuietly(out); 

而使用zt-zip工具包,你的代碼就變成了只有一行:

 
 
 
  1. ZipUtil.pack(new File("demo"), new File("demo.zip")); 

你不需要自己去關(guān)閉文件的數(shù)據(jù)流,這個類庫的接口自動替你你做了這些。

可能經(jīng)常做Java壓縮編程的人會提到另外一個壓縮類庫:TrueZIP,這也是一個非常好的類庫,而zt-zip跟它比起來的一個優(yōu)勢是:消耗內(nèi)存很少,這是因為TrueZIP大量的使用了虛擬機(jī)的堆內(nèi)存,而zt-zip卻是只是以數(shù)據(jù)流的形式進(jìn)行操作,當(dāng)然這也是zt-zip的API提供的功能很有針對性、不是TrueZIP API那樣通用的原因。

你可以在Github上下載這個類庫。


本文標(biāo)題:軟件開發(fā)工具推薦:ZeroTurnaround ZIP類庫
新聞來源:http://www.5511xx.com/article/cojiede.html