當前位置:首頁 » 文件管理 » zip解壓源碼

zip解壓源碼

發布時間: 2022-05-26 16:03:06

⑴ 求助壓縮解壓縮程序源代碼

壓縮文件的基本原理是查找文件內的重復位元組,並建立一個相同位元組的"詞典"文件,並用一個代碼表示,比如在文件里有幾處有一個相同的詞"中華人民共和國"用一個代碼表示並寫入"詞典"文件,這樣就可以達到縮小文件的目的.
由於計算機處理的信息是以二進制數的形式表示的,因此壓縮軟體就是把二進制信息中相同的字元串以特殊字元標記來達到壓縮的目的。為了有助於理解文件壓縮,請您在腦海里想像一幅藍天白雲的圖片。對於成千上萬單調重復的藍色像點而言,與其一個一個定義「藍、藍、藍……」長長的一串顏色,還不如告訴電腦:「從這個位置開始存儲1117個藍色像點」來得簡潔,而且還能大大節約存儲空間。這是一個非常簡單的圖像壓縮的例子。其實,所有的計算機文件歸根結底都是以「1」和「0」的形式存儲的,和藍色像點一樣,只要通過合理的數學計算公式,文件的體積都能夠被大大壓縮以達到「數據無損稠密」的效果。總的來說,壓縮可以分為有損和無損壓縮兩種。如果丟失個別的數據不會造成太大的影響,這時忽略它們是個好主意,這就是有損壓縮。有損壓縮廣泛應用於動畫、聲音和圖像文件中,典型的代表就是影碟文件格式mpeg、音樂文件格式mp3和圖像文件格式jpg。但是更多情況下壓縮數據必須准確無誤,人們便設計出了無損壓縮格式,比如常見的zip、rar等。壓縮軟體(compression software)自然就是利用壓縮原理壓縮數據的工具,壓縮後所生成的文件稱為壓縮包(archive),體積只有原來的幾分之一甚至更小。當然,壓縮包已經是另一種文件格式了,如果你想使用其中的數據,首先得用壓縮軟體把數據還原,這個過程稱作解壓縮。常見的壓縮軟體有winzip、winrar等。
有兩種形式的重復存在於計算機數據中,zip就是對這兩種重復進行了壓縮。
一種是短語形式的重復,即三個位元組以上的重復,對於這種重復,zip用兩個數字:1.重復位置距當前壓縮位置的距離;2.重復的長度,來表示這個重復,假設這兩個數字各佔一個位元組,於是數據便得到了壓縮,這很容易理解。
一個位元組有 0 - 255 共 256 種可能的取值,三個位元組有 256 * 256 * 256 共一千六百多萬種可能的情況,更長的短語取值的可能情況以指數方式增長,出現重復的概率似乎極低,實則不然,各種類型的數據都有出現重復的傾向,一篇論文中,為數不多的術語傾向於重復出現;一篇小說,人名和地名會重復出現;一張上下漸變的背景圖片,水平方向上的像素會重復出現;程序的源文件中,語法關鍵字會重復出現(我們寫程序時,多少次前後、paste?),以幾十 K 為單位的非壓縮格式的數據中,傾向於大量出現短語式的重復。經過上面提到的方式進行壓縮後,短語式重復的傾向被完全破壞,所以在壓縮的結果上進行第二次短語式壓縮一般是沒有效果的。
第二種重復為單位元組的重復,一個位元組只有256種可能的取值,所以這種重復是必然的。其中,某些位元組出現次數可能較多,另一些則較少,在統計上有分布不均勻的傾向,這是容易理解的,比如一個 ASCII 文本文件中,某些符號可能很少用到,而字母和數字則使用較多,各字母的使用頻率也是不一樣的,據說字母 e 的使用概率最高;許多圖片呈現深色調或淺色調,深色(或淺色)的像素使用較多(這里順便提一下:png 圖片格式是一種無損壓縮,其核心演算法就是 zip 演算法,它和 zip 格式的文件的主要區別在於:作為一種圖片格式,它在文件頭處存放了圖片的大小、使用的顏色數等信息);上面提到的短語式壓縮的結果也有這種傾向:重復傾向於出現在離當前壓縮位置較近的地方,重復長度傾向於比較短(20位元組以內)。這樣,就有了壓縮的可能:給 256 種位元組取值重新編碼,使出現較多的位元組使用較短的編碼,出現較少的位元組使用較長的編碼,這樣一來,變短的位元組相對於變長的位元組更多,文件的總長度就會減少,並且,位元組使用比例越不均勻,壓縮比例就越大。

linux解壓zip文件的命令

linux怎麼解壓zip包,操作方法如下。

1、首先在電腦中,連接到linux遠程主機,並進入zip文件所在目錄,如下圖所示。

⑶ 高分求一種壓縮演算法對文本進行壓縮和解壓的源碼

7-Zip 是一款 開源 軟體。大多數源代碼都基於 GNU LGPL 許可協議下發布。AES 代碼基於 BSD 許可下發布。unRAR 代碼基於兩種許可:GNU LGPL 和 unRAR 限制許可。
您可以在使用任何計算機上使用 7-Zip ,包括用在商業用途的計算機,不對 7-Zip 進行捐贈或支付並不影響您的使用。但是您可以通過 捐贈 的方式來支持 7-Zip 今後的發展。
7-Zip 主要特徵
更新了演算法來加大 7z 格式 的壓縮比
支持格式:
壓縮及解壓縮:7z、ZIP、GZIP、BZIP2 和 TAR (目前不支持RAR格式,是因為RAR是一種商業格式)
僅解壓縮:RAR、CAB、ISO、ARJ、LZH、CHM、WIM、Z、CPIO、RPM、DEB 和 NSIS
對於 ZIP 及 GZIP 格式,7-Zip 能提供比使用 PKZip 及 WinZip 高 2-10% 的壓縮比
7z 格式支持創建自釋放(SFX)壓縮檔案
集成 Windows 外殼擴展
強大的的文件管理
強大的命令行版本
支持 FAR Manager 插件
支持 69 種語言
通常使用 7-Zip 的 7z 格式能比使用 zip 格式的壓縮檔案小 30-70%。並且使用 7-Zip 創建的 zip 格式比大多數其它壓縮軟體創建的都小 2-10%。
7zip的官方主頁
http://www.7-zip.org/ 英文
http://7z.sparanoid.com/ 簡體中文
7zip的SF主頁
http://sourceforge.net/projects/sevenzip/ 在這里可以下載到所有的版本及其源代碼,以及LZMA演算法源代

⑷ 易語言zip解壓如何取解壓進度求源碼

.版本 2
.支持庫 eCompress
.子程序 _解壓_被單擊
進度條1.最大位置 = 100
進度條1.位置 = 1
ZIP壓縮1.解壓 (「d:\test.zip」, 「d:\test」)
.子程序 _ZIP壓縮1_解壓縮進度, 邏輯型
.參數 已完成百分比, 整數型
進度條1.位置 = 已完成百分比

⑸ 手機怎麼解壓zip

zip是指一種高儲存密度的磁碟驅動器與磁碟,ZIP通常使用後綴名「.zip」,目前,ZIP格式屬於幾種主流的壓縮格式之一,其競爭者包括RAR格式以及開放源碼的7-Zip格式。

zip是什麼文件?

ZIP是一種相當簡單的分別壓縮每個文件的存檔格式。ZIP常用名稱,其一是指一種軟碟機,一片ZIP磁碟的容量約100MB。另指計算機文件壓縮演算法,原名真空,發明者為菲爾·卡茨,他於1989年1月公布了該格式的資料。

zip文件如何打開?

Zip格式的文件是一種經過壓縮的文件,通過壓縮之後,文件的體積會變小,從而更有利於在網路上傳播。經過壓縮的文件,如果想要再次使用,就必須通過解壓縮後才能使用。常見的解壓縮軟體有WinRAR。利用WinRAR軟體打開Zip格式文件的方法如下:

1.上網搜索並下載WinRAR解壓縮軟體。

2.WinRAR解壓縮軟體的安裝過程:下載完成後,雙擊文件WRAR進行安裝操作,在彈出的第一個安裝窗口中選擇文件安裝的路徑。接下來直接點擊下一步,出現關聯文件類型窗口,點擊窗口界面上的「全部選擇」以關聯所有文件類型,點擊「完成」按鈕開始安裝。

3.WinRAR軟體安裝完成後,雙擊需要打開的Zip格式的文件,則會打開一個窗口,首先選擇要查看的文件或文件夾,然後點擊位於窗口上方工具欄上的「解壓縮」按鈕,在彈出的「解壓路徑和選擇」對話框中選擇將要解壓輸出的目錄,設置完成後點擊「確定」即可實現當前Zip格式文件的解壓縮操作。

4.最後轉到輸出文件的位置,就可以查看壓縮文件里的具體內容了。

⑹ zip格式網站源碼怎麼解壓怎麼解壓不了,求解答。建站

在線解壓是需要RAR格式的,先在電腦壓縮城RAR格式再上傳到網上在線解壓吧

⑺ 怎麼獲取linux下壓縮zip命令的實現源碼

可以使用zip命令,解壓使用unzip命令
zip命令使用方法:zip -r conf.zip /etc/sshd.conf
上述命令意思是 使用zip壓縮/etc/sshd.conf文件,壓縮名為conf.zip

⑻ vb 怎麼壓縮,解壓文件,就是rar或者zip,給我源碼,還有調用哪個dll

其實無需調用DLL,現在只要系統中安裝了WinRAR,其安裝目錄自帶了壓縮和解壓軟體:Rar.exe、UnRAR.exe,使用VB的shell調用這兩個軟體即可,WinRAR支持的格式非常多,不用自己再去造輪子了,下面是簡單的示例代碼:
註:如果不想安裝WinRAR,那就到已安裝WinRAR的電腦中將拷貝到你的某個路徑中再調用吧

'將C盤根目錄中的mydoc.docx文件,壓縮成根目錄下的mydoc.rar文件
'使用rar.exe,調用格式:rar.exe a <目標壓縮包文件> <源文件>
Private Sub Command1_Click()
Call Shell("C:\Program Files\WinRAR\rar.exe a c:\mydoc.rar c:\mydoc.docx", vbHide)
End Sub

'將C盤根目錄下的mydoc.rar壓縮包中的文件,解壓到D盤一個目錄中
'使用unrar.exe,調用格式:unrar.exe x <源壓縮包文件> <目標路徑>
Private Sub Command2_Click()
Call Shell("C:\Program Files\WinRAR\unrar.exe x c:\mydoc.rar d:\temp", vbHide)
End Sub

java壓縮文件用ZipInputStream無法解壓,下面是源代碼

我想代碼基本沒有錯,可以解壓zip文件
但你的輸入文件是rar。
rar和zip是完全不同的演算法。rar是商業壓縮格式,zip是公開格式。
java的預置庫目前無法直接解壓rar ,需要用第三方庫

熱點內容
安卓手機鎖了怎麼開 發布:2025-01-23 17:21:18 瀏覽:136
經濟學演算法 發布:2025-01-23 17:13:46 瀏覽:420
如何和軟體聯系伺服器 發布:2025-01-23 17:13:00 瀏覽:799
javacrc16演算法 發布:2025-01-23 17:11:31 瀏覽:224
編程加圖片 發布:2025-01-23 17:10:33 瀏覽:566
中國風網站源碼 發布:2025-01-23 17:05:56 瀏覽:679
pythonfilter用法 發布:2025-01-23 17:04:26 瀏覽:568
java轉number 發布:2025-01-23 16:58:11 瀏覽:476
解壓的英語作文 發布:2025-01-23 16:45:05 瀏覽:969
湖南首選dns伺服器地址 發布:2025-01-23 16:06:39 瀏覽:874