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() + "讀取檔案時出錯");
}
}