/***使用災難級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...