最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java創(chuàng)建ZIP壓縮文件的方法

 更新時(shí)間:2015年07月21日 17:15:12   作者:華宰  
這篇文章主要介紹了Java創(chuàng)建ZIP壓縮文件的方法,實(shí)例分析了java創(chuàng)建zip文件的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了Java創(chuàng)建ZIP壓縮文件的方法。分享給大家供大家參考。具體如下:

這里注意:建議使用org.apache.tools.zip.*包下相關(guān)類,否則可能會(huì)出現(xiàn)中文亂碼問題。

/**
 * 壓縮文件夾
 * @param sourceDIR 文件夾名稱(包含路徑)
 * @param targetZipFile 生成zip文件名
 * @author liuxiangwei
 */
public static void zipDIR(String sourceDIR, String targetZipFile) {
  try {
    FileOutputStream target = new FileOutputStream(targetZipFile);
    ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(target));
    int BUFFER_SIZE = 1024;
    byte buff[] = new byte[BUFFER_SIZE];
    File dir = new File(sourceDIR);
    if (!dir.isDirectory()) {
      throw new IllegalArgumentException(sourceDIR+" is not a directory!");
    }
    File files[] = dir.listFiles();
    for (int i = 0; i < files.length; i++) {
      FileInputStream fi = new FileInputStream(files[i]);
      BufferedInputStream origin = new BufferedInputStream(fi);
      ZipEntry entry = new ZipEntry(files[i].getName());
      out.putNextEntry(entry);
      int count;
      while ((count = origin.read(buff)) != -1) {
        out.write(buff, 0, count);
      }
      origin.close();
    }
    out.close();
  } catch (IOException e) {
    throw new MsgException("");
  }
}

希望本文所述對(duì)大家的java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Java時(shí)間復(fù)雜度、空間復(fù)雜度的深入詳解

    Java時(shí)間復(fù)雜度、空間復(fù)雜度的深入詳解

    對(duì)于一個(gè)算法,其時(shí)間復(fù)雜度和空間復(fù)雜度往往是相互影響的,當(dāng)追求一個(gè)較好的時(shí)間復(fù)雜度時(shí),可能會(huì)使空間復(fù)雜度的性能變差,即可能導(dǎo)致占用較多的存儲(chǔ)空間,這篇文章主要給大家介紹了關(guān)于Java時(shí)間復(fù)雜度、空間復(fù)雜度的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • Java多線程模擬售票程序和線程安全問題

    Java多線程模擬售票程序和線程安全問題

    本篇文章給大家分享了Java多線程模擬售票程序和線程安全問題的相關(guān)知識(shí)點(diǎn),對(duì)此有興趣的朋友可以參考學(xué)習(xí)下。
    2018-05-05
  • Intellij?IDEA?中調(diào)試?maven?插件的步驟

    Intellij?IDEA?中調(diào)試?maven?插件的步驟

    這篇文章主要介紹了Intellij?IDEA?中調(diào)試?maven?插件,本文分步驟給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • idea與eclipse項(xiàng)目相互導(dǎo)入的過程(圖文教程)

    idea與eclipse項(xiàng)目相互導(dǎo)入的過程(圖文教程)

    這篇文章主要介紹了idea與eclipse項(xiàng)目相互導(dǎo)入的過程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Mybatis-Plus實(shí)現(xiàn)SQL攔截器的示例

    Mybatis-Plus實(shí)現(xiàn)SQL攔截器的示例

    這篇文章主要介紹了Mybatis-Plus實(shí)現(xiàn)一個(gè)SQL攔截器,通過使用SQL攔截器,開發(fā)人員可以在執(zhí)行SQL語句之前或之后對(duì)其進(jìn)行修改或記錄,從而更好地控制和優(yōu)化數(shù)據(jù)庫操作,對(duì)Mybatis-Plus?SQL攔截器相關(guān)知識(shí)感興趣的朋友一起看看吧
    2023-05-05
  • Java 之類型轉(zhuǎn)換與多態(tài)詳情

    Java 之類型轉(zhuǎn)換與多態(tài)詳情

    Java使用類創(chuàng)造新的類型(type),并使用繼承來便利我們創(chuàng)建類。再深一層講類型,并是多態(tài)(polymorphism)的概念。本文將給大家介紹Java 的類型轉(zhuǎn)換與多態(tài),需要的小伙伴可以參考下面文章的具體內(nèi)容
    2021-09-09
  • 使用java基礎(chǔ)類實(shí)現(xiàn)zip壓縮和zip解壓工具類分享

    使用java基礎(chǔ)類實(shí)現(xiàn)zip壓縮和zip解壓工具類分享

    使用java基礎(chǔ)類寫的一個(gè)簡(jiǎn)單的zip壓縮解壓工具類,實(shí)現(xiàn)了指定目錄壓縮到和該目錄同名的zip文件和將zip文件解壓到指定的目錄的功能
    2014-03-03
  • JAVA獲取Image的三種方式

    JAVA獲取Image的三種方式

    這篇文章主要介紹了JAVA獲取Image的三種方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 理解java設(shè)計(jì)模式之建造者模式

    理解java設(shè)計(jì)模式之建造者模式

    這篇文章主要幫助大家理解java設(shè)計(jì)模式之建造者模式,對(duì)建造者模式,即生成器模式進(jìn)行實(shí)例講解,感興趣的朋友可以參考一下
    2016-02-02
  • MybatisPlus 自定義.vm模板的生成

    MybatisPlus 自定義.vm模板的生成

    為更加快捷方便的開發(fā)代碼,使用MybatisPlus的代碼自動(dòng)生成功能,將一些繁瑣的操作自動(dòng)生成,本文主要介紹了MybatisPlus 自定義.vm模板的生成,感興趣的可以了解一下
    2024-03-03

最新評(píng)論

宜都市| 冷水江市| 保山市| 华阴市| 定兴县| 阿克苏市| 石阡县| 新丰县| 馆陶县| 英山县| 霍林郭勒市| 石门县| 咸阳市| 莱阳市| 西畴县| 台北市| 宁河县| 余干县| 凤凰县| 来宾市| 南溪县| 英吉沙县| 板桥市| 城固县| 乌兰县| 三台县| 新兴县| 长海县| 迁安市| 织金县| 海宁市| 潜江市| 沧源| 且末县| 教育| 通河县| 同仁县| 诸暨市| 渝中区| 徐汇区| 宁化县|