欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java解壓zip文件的關(guān)鍵代碼

 更新時(shí)間:2016年09月25日 14:54:19   作者:夢(mèng)想、編織著青春  
本文給大家分享一段java解壓zip文件的關(guān)鍵代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧

廢話不多說了,給大家貼關(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)站的支持!

相關(guān)文章

  • Java源碼刨析之ArrayDeque

    Java源碼刨析之ArrayDeque

    ArrayDeque是Deque接口的一個(gè)實(shí)現(xiàn),使用了可變數(shù)組,所以沒有容量上的限制。同時(shí),?ArrayDeque是線程不安全的,在沒有外部同步的情況下,不能再多線程環(huán)境下使用<BR>
    2022-07-07
  • 最新log4j2遠(yuǎn)程代碼執(zhí)行漏洞(附解決方法)

    最新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)原理

    這篇文章主要介紹了從字節(jié)碼角度解析synchronized和反射的實(shí)現(xiàn)原理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Java和c語言隨機(jī)數(shù)Random代碼詳細(xì)

    Java和c語言隨機(jī)數(shù)Random代碼詳細(xì)

    這篇文章主要介紹Java和c語言得隨機(jī)數(shù)Random,隨機(jī)數(shù)的用處在生活中比較少見,但是用處并不少,比如一些小游戲的制作等等。下面我們就一起來學(xué)習(xí)這篇關(guān)于Java和c隨機(jī)數(shù)Random得文章吧
    2021-10-10
  • 一小時(shí)迅速入門Mybatis之增刪查改篇

    一小時(shí)迅速入門Mybatis之增刪查改篇

    這篇文章主要介紹了迅速入門Mybatis之增刪查改篇,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • SpringBoot + Shiro前后端分離權(quán)限

    SpringBoot + Shiro前后端分離權(quán)限

    這篇文章主要為大家詳細(xì)介紹了SpringBoot + Shiro前后端分離權(quán)限,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • java單例模式使用詳解

    java單例模式使用詳解

    這篇文章主要介紹了java單例模式使用方法,通常它的實(shí)現(xiàn)方式分為懶漢式實(shí)現(xiàn)和餓漢式,下面是詳細(xì)說明加示例,需要的朋友可以參考下
    2014-04-04
  • 深入理解Java三大特性中的多態(tài)

    深入理解Java三大特性中的多態(tài)

    多態(tài)性是對(duì)象多種表現(xiàn)形式的體現(xiàn)。在面向?qū)ο笾?,最常見的多態(tài)發(fā)生在使用父類的引用來引用子類的對(duì)象。下面這篇文章主要給大家深入的介紹了Java三大特性中多態(tài)的相關(guān)資料,有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • Java實(shí)現(xiàn)經(jīng)典游戲Flappy Bird的示例代碼

    Java實(shí)現(xiàn)經(jīng)典游戲Flappy Bird的示例代碼

    Flappy?Bird是13年紅極一時(shí)的小游戲,即摁上鍵控制鳥的位置穿過管道間的縫隙。本文將用Java語言實(shí)現(xiàn)這一經(jīng)典的游戲,需要的可以參考一下
    2022-02-02
  • Java模糊查詢方法詳解

    Java模糊查詢方法詳解

    這篇文章主要為大家詳細(xì)介紹了Java模糊查詢方法的實(shí)現(xiàn),實(shí)例教你如何用Java做模糊查詢結(jié)果,感興趣的小伙伴們可以參考一下
    2016-04-04

最新評(píng)論