天天看點

JAVA操作ZIP檔案 收藏

java操作zip檔案 收藏 

文章轉自:http://www.abcjava.com/html/java/javajichu/2009/1018/1080.html 

在網絡傳輸多個檔案的時候,如果一個一個傳往往會非常耗時,而且也會消耗掉更多的計算機系統資源。如果我們将多個檔案打包後再傳輸将會節約很多的計算機資源,這裡,我将為大家展示如何讀取、解壓和建立zip檔案,當然,這裡隻是簡單介紹,關于zip檔案有很多細節需要大家自己去實作。關于java對zip的操作,主要是用的java.util.zip包中的類。 

一、讀取zip檔案 

zipfile類用于從 zip 檔案讀取條目。是以,首先需要建立一個zipfile對象,然後使用zipfile對象的entries()方法擷取zip檔案中的所有條目,具體代碼如下: 

public static void readzipfile(file file) { 

    try { 

        zipfile zipfile = new zipfile(file); //建立zipfile對象 

        system.out.println(zipfile.getname()); //列印zip檔案路徑 

        system.out.println("zip條目數:" + zipfile.size()); //列印zip檔案條目數 

        enumeration<? extends zipentry> en = zipfile.entries(); 

        zipentry entry; 

        while(en.hasmoreelements()) { 

            entry = en.nextelement(); 

            system.out.println(entry.getname()); 

        } 

        zipfile.close(); 

    }catch(zipexception e) { 

        system.out.println(file.getname() + "壓縮檔案錯誤"); 

    }catch(ioexception e) { 

        system.out.println(file.getname() + "讀取檔案時出錯"); 

    } 

}