使用java實現zip檔案的解壓

2021-06-27 03:01:55 字數 1285 閱讀 8826

最近,使用到了對zip檔案進行解壓,順便整理了一下對檔案流的處理,一起梳理一下,方便日後使用

首先來說對檔案進行讀取和複製是常見操作,先看一下乙個簡單實現

public static void copy()

bos.close();

bis.close();

} catch (filenotfoundexception e) catch (ioexception e)

}    

對於應當使用字元流還是位元組流進行讀寫操作的問題 ,如果為文字檔案,則可以使用字元流進行讀寫,但是如果為等檔案 則應當使用位元組流進行讀寫,而且讀寫時候應當保持一致,即要麼同時為字元流,要麼同時為位元組流

如果是zip檔案直接複製同上類似,如果需要進行解壓,則**如下

public static void unzip() else

}} catch (ioexception e)

inputstream ips = new bytearrayinputstream(bytes);

fileinputstream fis = new fileinputstream("c:/aa.zip");

zipinputstream zis = new zipinputstream(bis);//一定需要zipinputstream這個zip位元組流,這個是關鍵,否則會當成乙個檔案處理

bufferedinputstream bbis = new bufferedinputstream(zis);

file fout = null;

zipentry entry;

string parent = "d:\\desktop"; // 輸出路徑(資料夾目錄)

try catch (ioexception e1)

try

fileoutputstream out = new fileoutputstream(fout);

bufferedoutputstream bout = new bufferedoutputstream(out);

int bb;

while ((bb = bbis.read()) != -1)

bout.close();

out.close();

system.out.println(fout + "解壓成功");

}} catch (ioexception e)

// system.out.println(str);

} catch (filenotfoundexception e)

}簡單總結,便於以後使用

java解壓zip檔案

解壓檔案 param zipfile 目標檔案 param descdir 指定解壓目錄 return public static boolean unzip file zipfile,string descdir zipfile zip null try 判斷檔案全路徑是否為資料夾,如果是上面已經...

使用7zip壓解各種檔案的經常使用命令

安裝使用 7 zip 是一款 開源 軟體。大多數原始碼都基於 gnu lgpl 許可協議下公布。aes 基於 bsd 許可下公布。unrar 基於兩種許可 gnu lgpl 和 unrar 限制許可。中文官網 7z,xz,zip,tar,bzip2,gzip and wim arj,cab,chm,...

C 實現Zip檔案解壓

首先需要安裝7 zip。7 zip是一款高壓縮比的壓縮軟體,不僅支援獨有的7z檔案格式,而且還支援各種其它壓縮檔案格式,其中包括 zip rar cab gzip bzip2和tar等格式。此軟體壓縮的壓縮比要比普通zip檔案高30 50 方式一 解壓zip檔案 public static void...