使用赫夫曼編碼壓縮解壓檔案 三 及注意事項

2022-02-20 14:34:11 字數 1118 閱讀 8698

/**

*使用災難級io方案進行壓縮

* @param

srcfile 希望的壓縮的檔案全路徑

* @param

dstfile 壓縮檔案的儲存路徑

*/public

static

void

zipfile(string srcfile,string dstfile)

catch

(filenotfoundexception e)

catch

(ioexception e)

finally

catch

(ioexception e)

}if (os!=null

)

catch

(ioexception e)

}if (oos!=null

)

catch

(ioexception e) }}

}//編寫乙個方法,完成對壓縮檔案的解壓

/***

* @param

zipfile 準備解壓的檔案

* @param

dstfile 將檔案解壓到那個路徑

*/public

static

void

unzip(string zipfile,string dstfile)

catch

(exception e)

finally

catch

(ioexception e)

}if (ois!=null

)

catch

(ioexception e)

}if (os!=null

)

catch

(ioexception e) }}

}

此**續上文,關於赫夫曼編碼**請參考前2章

赫夫曼編碼壓縮檔案注意事項

2 赫夫曼編碼是按位元組來處理的,因此可以處理所有的檔案(二進位制檔案,文字檔案)

3 如果乙個檔案中的內容,重複的資料不多,壓縮效果也不會很明顯

ubuntu 壓縮及解壓檔案

1.壓縮zip zip r archive name.zip directory to compress 2.tar只是打包並不壓縮,好處就是它只消耗非常少的cpu以及時間去打包檔案 tar cvf archive name.tar directory to compress 3.壓縮tar.gz ...

linux img檔案壓縮及解壓

2.6核心中的initrd.img採用cpio壓縮,不再是2.4核心使用的ext2格式,無法使用mount o loop 掛載。需要使用gunzip解壓縮,然後再使用cpio解包 cp boot initrd img initrd.img.gz gunzip initrd.img.gz mkdir ...

哈夫曼編碼檔案壓縮解壓

哈夫曼編碼檔案壓縮解壓 沒整懂這份 竟然只能壓縮文字檔案,而且內容不能包含中文,不能解壓大於 8 k 的zip壓縮檔案 還有就是如果使用哈夫曼編碼壓縮的內容重複率不高,壓縮的效果不明顯,如果內容的重複率高壓縮的效果好點 呼叫封裝 public static byte hufmanzip byte b...