C 壓縮與解壓檔案原始碼

2021-04-16 01:36:07 字數 799 閱讀 6657

//獲得壓縮的資料夾

//壓縮資料夾的名字

string name = file + ".rar";

//壓縮檔案的流物件

// messagebox.show(name);

zipoutputstream output = new zipoutputstream(file.create(name));

output.setlevel(6);

string dir = directory.getfiles(file);

//存放檔案資料

crc32 crc = new crc32();

foreach (string myfile in dir)

output.close();

messagebox.show("壓縮成功"); 

解壓檔案

string file = this.txtuzip.text;

//讀壓縮檔案內容流

zipinputstream input = new zipinputstream(file.openread(file));

zipentry entry = input.getnextentry();

//要存放的路徑

檔案壓縮與解壓

檔案的壓縮 1.讀取檔案的內容 2.統計每個字元出現的次數 int read while read bis.read 1 直至讀到檔案結束 arrays為運算元組的工具類 collections為操作集合工具類 bis.close 3.構建哈弗曼樹,生成哈夫曼編碼 if node.getleftno...

檔案壓縮與解壓

檔案壓縮與解壓思想 1 統計字元出現次數,結合最小堆的性質生成哈夫曼樹 2 對葉節點進行編碼,結點左邊編 0,右邊編1 3 讀取檔案,用哈夫曼編碼代替字元產生新的字元,即壓縮 4 讀取壓縮檔案,進行哈夫曼編碼的解讀產生相應字元,即解壓 例如,對以下資料生成哈夫曼樹,以及產生相應的哈夫曼編碼 自己寫的...

C 壓縮與解壓縮 zip檔案

c 壓縮與解壓縮 zip檔案 zipclass.cs using system using system.io using icsharpcode.sharpziplib.checksums using icsharpcode.sharpziplib.zip using icsharpcode.sh...