java實(shí)現(xiàn)zip與unzip

java實(shí)現(xiàn)zip與unzip

ID:34723811

大小:69.68 KB

頁(yè)數(shù):3頁(yè)

時(shí)間:2019-03-10

java實(shí)現(xiàn)zip與unzip_第1頁(yè)
java實(shí)現(xiàn)zip與unzip_第2頁(yè)
java實(shí)現(xiàn)zip與unzip_第3頁(yè)
資源描述:

《java實(shí)現(xiàn)zip與unzip》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。

1、jdk提供了Zip相關(guān)的類方便的實(shí)現(xiàn)壓縮和解壓縮。使用方法很簡(jiǎn)單。下邊分別是壓縮和解壓縮的簡(jiǎn)單事例1,壓縮的importjava.io.BufferedInputStream;importjava.io.BufferedOutputStream;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.util.zip.ZipEntry;importjava.util.zip.ZipOutputStream;publicclassZip{sta

2、ticfinalintBUFFER=2048;publicstaticvoidmain(Stringargv[]){try{BufferedInputStreamorigin=null;FileOutputStreamdest=newFileOutputStream("E:\test\myfiles.zip");ZipOutputStreamout=newZipOutputStream(newBufferedOutputStream(dest));bytedata[]=newbyte[BUFFER];Filef=newFile("e:\test\a\");

3、Filefiles[]=f.listFiles();for(inti=0;i

4、,count);}origin.close();}out.close();}catch(Exceptione){e.printStackTrace();}}}2,解壓縮的。importjava.io.BufferedInputStream;importjava.io.BufferedOutputStream;importjava.io.File;importjava.io.FileOutputStream;importjava.util.Enumeration;importjava.util.zip.ZipEntry;importjava.util.zip.ZipF

5、ile;publicclassUnZip{staticfinalintBUFFER=2048;publicstaticvoidmain(Stringargv[]){try{StringfileName="E:\test\myfiles.zip";StringfilePath="E:\test\";ZipFilezipFile=newZipFile(fileName);Enumerationemu=zipFile.entries();inti=0;while(emu.hasMoreElements()){ZipEntryentry=(ZipEntry)emu.

6、nextElement();//會(huì)把目錄作為一個(gè)file讀出一次,所以只建立目錄就可以,之下的文件還會(huì)被迭代到。if(entry.isDirectory()){newFile(filePath+entry.getName()).mkdirs();continue;}BufferedInputStreambis=newBufferedInputStream(zipFile.getInputStream(entry));Filefile=newFile(filePath+entry.getName());//加入這個(gè)的原因是zipfile讀取文件是隨機(jī)讀取的,這就造成可

7、能先讀取一個(gè)文件//而這個(gè)文件所在的目錄還沒(méi)有出現(xiàn)過(guò),所以要建出目錄來(lái)。Fileparent=file.getParentFile();if(parent!=null&&(!parent.exists())){parent.mkdirs();}FileOutputStreamfos=newFileOutputStream(file);BufferedOutputStreambos=newBufferedOutputStream(fos,BUFFER);intcount;bytedata[]=newbyte[BUFFER];while((count=bis.rea

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。