Java解壓zip文件的關(guān)鍵代碼
廢話不多說了,給大家貼關(guān)鍵代碼了,具體代碼如下所示:
import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.Enumeration; import org.apache.tools.zip.ZipEntry; import org.apache.tools.zip.ZipFile; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; /** * @date 創(chuàng)建時(shí)間:2016年9月25日 上午11:06:46 * @version 1.0 * @parameter * @since 2016年9月25日 上午11:06:46 * @return */ public class unZipFiles { //zip文件路徑 String fileAddress = "D:\\test.zip"; //zip文件解壓地址 String unZipAddress = "F:\\unZipFiles\\"; //去目錄下尋找文件 File file = new File(fileAddress); ZipFile zipFile = null; try { zipFile = new ZipFile(file,"GBK");//設(shè)置編碼格式 } catch (IOException exception) { exception.printStackTrace(); System.out.println("解壓文件不存在!"); } Enumeration e = zipFile.getEntries(); while(e.hasMoreElements()) { ZipEntry zipEntry = (ZipEntry)e.nextElement(); if(zipEntry.isDirectory()) { String name = zipEntry.getName(); name = name.substring(0,name.length()-1); File f = new File(unZipAddress + name); f.mkdirs(); } else { File f = new File(unZipAddress + zipEntry.getName()); f.getParentFile().mkdirs(); f.createNewFile(); InputStream is = zipFile.getInputStream(zipEntry); FileOutputStream fos = new FileOutputStream(f); int length = 0; byte[] b = new byte[1024]; while((length=is.read(b, 0, 1024))!=-1) { fos.write(b, 0, length); } is.close(); fos.close(); } } if (zipFile != null) { zipFile.close(); } file.deleteOnExit();//解壓完以后將壓縮包刪除 }
好了,代碼到此結(jié)束,以上所述是小編給大家介紹的Java解壓zip文件的關(guān)鍵代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- 詳解Java無需解壓直接讀取Zip文件和文件內(nèi)容
- Java解壓zip文件完整代碼分享
- java使用gzip實(shí)現(xiàn)文件解壓縮示例
- java ant包中的org.apache.tools.zip實(shí)現(xiàn)壓縮和解壓縮實(shí)例詳解
- Java解壓和壓縮帶密碼的zip文件過程詳解
- 使用java基礎(chǔ)類實(shí)現(xiàn)zip壓縮和zip解壓工具類分享
- Java解壓縮zip - 解壓縮多個(gè)文件或文件夾實(shí)例
- 利用Java實(shí)現(xiàn)zip壓縮/解壓縮
- java 壓縮和解壓縮Zip、Jar、Gzip文件實(shí)例代碼
- Java如何不解壓讀取.zip的文件內(nèi)容
相關(guān)文章
最新log4j2遠(yuǎn)程代碼執(zhí)行漏洞(附解決方法)
Apache?Log4j2?遠(yuǎn)程代碼執(zhí)行漏洞攻擊代碼,該漏洞利用無需特殊配置,經(jīng)多方驗(yàn)證,Apache?Struts2、Apache?Solr、Apache?Druid、Apache?Flink等均受影響,本文就介紹一下解決方法2021-12-12從字節(jié)碼角度解析synchronized和反射實(shí)現(xiàn)原理
這篇文章主要介紹了從字節(jié)碼角度解析synchronized和反射的實(shí)現(xiàn)原理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08Java和c語言隨機(jī)數(shù)Random代碼詳細(xì)
這篇文章主要介紹Java和c語言得隨機(jī)數(shù)Random,隨機(jī)數(shù)的用處在生活中比較少見,但是用處并不少,比如一些小游戲的制作等等。下面我們就一起來學(xué)習(xí)這篇關(guān)于Java和c隨機(jī)數(shù)Random得文章吧2021-10-10SpringBoot + Shiro前后端分離權(quán)限
這篇文章主要為大家詳細(xì)介紹了SpringBoot + Shiro前后端分離權(quán)限,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-12-12Java實(shí)現(xiàn)經(jīng)典游戲Flappy Bird的示例代碼
Flappy?Bird是13年紅極一時(shí)的小游戲,即摁上鍵控制鳥的位置穿過管道間的縫隙。本文將用Java語言實(shí)現(xiàn)這一經(jīng)典的游戲,需要的可以參考一下2022-02-02