用Java實(shí)現(xiàn)對(duì)電腦文件的壓縮和解壓(電腦如何解壓文件)
對(duì)Zip文件的壓縮和解壓
Zip文件解壓和壓縮
我們?cè)陔娔X上經(jīng)常會(huì)在文件傳輸或者上傳下載時(shí),將比較大的文件進(jìn)行壓縮,然后再進(jìn)行解壓使用。今天,我們就來(lái)看看用Java如何實(shí)現(xiàn)文件的壓縮和解壓,這個(gè)內(nèi)容主要是針對(duì)于初學(xué)者而言,可以進(jìn)行更好的深入Java知識(shí)的學(xué)習(xí)。本次對(duì)于文件的壓縮和解壓分為上下兩個(gè)部分進(jìn)行說(shuō)明。本次用Java實(shí)現(xiàn)對(duì)電腦文件的壓縮和解壓(上)我們主要來(lái)看看如何實(shí)現(xiàn)對(duì)電腦內(nèi)文件進(jìn)行單個(gè)解壓和壓縮的DEMO。下面我們就來(lái)走進(jìn)源碼:
1.先看實(shí)現(xiàn)單個(gè)電腦文件的解壓
1.1 先創(chuàng)建被解壓的文件路徑和解壓后的文件路徑
創(chuàng)建被解壓的文件路徑和解壓后的文件路徑
1.2 下面就是將壓縮文件Zip中的內(nèi)容讀取出來(lái)
將壓縮文件Zip中的內(nèi)容讀取出來(lái)
1.3 創(chuàng)建一個(gè)字節(jié)文件輸出流,將讀取到的Zip文件中的內(nèi)容寫(xiě)進(jìn)解壓后的路徑對(duì)應(yīng)文件中去
創(chuàng)建一個(gè)字節(jié)文件輸出流
1.4 讀取和寫(xiě)入操作完成后,關(guān)閉流
關(guān)閉流
2.下面再來(lái)看看實(shí)現(xiàn)單個(gè)電腦文件的壓縮
2.1 跟上面解壓一樣,先創(chuàng)建被壓縮的文件路徑和壓縮后的文件路徑
創(chuàng)建被壓縮的文件路徑和壓縮后的文件路徑
2.2 創(chuàng)建文件讀取流,將原來(lái)文件中的內(nèi)容讀取出來(lái);創(chuàng)建壓縮文件的輸出流(寫(xiě)),利用壓縮文件對(duì)應(yīng)的輸出流將上面讀取到的內(nèi)容寫(xiě)進(jìn)壓縮文件中去
創(chuàng)建輸入和輸出流
2.3 將通過(guò)new ZipEntry(String name)構(gòu)造方法創(chuàng)建的新的 ZIP 文件條目寫(xiě)入,并將流定位到條目數(shù)據(jù)的開(kāi)始處,用壓縮輸出流將讀到的內(nèi)容寫(xiě)進(jìn)新的ZIP文件中
讀取和寫(xiě)入
2.4 關(guān)閉流
關(guān)閉流