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

Android實(shí)現(xiàn)文件或文件夾壓縮成.zip格式壓縮包

 更新時(shí)間:2018年07月25日 10:48:03   作者:yushuangping  
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)文件或文件夾壓縮成.zip格式壓縮包,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Android壓縮文件和文件夾的方法,供大家參考,具體內(nèi)容如下

 /**
   * 壓縮文件和文件夾
   *
   * @param srcFileString 要壓縮的文件或文件夾
   * @param zipFileString 壓縮完成的Zip路徑
   * @throws Exception
   */
  public static void ZipFolder(String srcFileString, String zipFileString) throws Exception {
    //創(chuàng)建ZIP
    ZipOutputStream outZip = new ZipOutputStream(new FileOutputStream(zipFileString));
    //創(chuàng)建文件
    File file = new File(srcFileString);
    //壓縮
    LogUtils.LOGE("---->"+file.getParent()+"==="+file.getAbsolutePath());
    ZipFiles(file.getParent()+ File.separator, file.getName(), outZip);
    //完成和關(guān)閉
    outZip.finish();
    outZip.close();
  }
 
  /**
   * 壓縮文件
   *
   * @param folderString
   * @param fileString
   * @param zipOutputSteam
   * @throws Exception
   */
  private static void ZipFiles(String folderString, String fileString, ZipOutputStream zipOutputSteam) throws Exception {
    LogUtils.LOGE("folderString:" + folderString + "\n" +
        "fileString:" + fileString + "\n==========================");
    if (zipOutputSteam == null)
      return;
    File file = new File(folderString + fileString);
    if (file.isFile()) {
      ZipEntry zipEntry = new ZipEntry(fileString);
      FileInputStream inputStream = new FileInputStream(file);
      zipOutputSteam.putNextEntry(zipEntry);
      int len;
      byte[] buffer = new byte[4096];
      while ((len = inputStream.read(buffer)) != -1) {
        zipOutputSteam.write(buffer, 0, len);
      }
      zipOutputSteam.closeEntry();
    } else {
      //文件夾
      String fileList[] = file.list();
      //沒有子文件和壓縮
      if (fileList.length <= 0) {
        ZipEntry zipEntry = new ZipEntry(fileString + File.separator);
        zipOutputSteam.putNextEntry(zipEntry);
        zipOutputSteam.closeEntry();
      }
      //子文件和遞歸
      for (int i = 0; i < fileList.length; i++) {
        ZipFiles(folderString+fileString+"/", fileList[i], zipOutputSteam);
      }
    }
}

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。 

相關(guān)文章

最新評(píng)論

泰州市| 靖远县| 五台县| 分宜县| 乳山市| 城口县| 体育| 三穗县| 崇文区| 蓬安县| 驻马店市| 灵石县| 吉林市| 寻乌县| 额敏县| 泗阳县| 庆安县| 石狮市| 佛冈县| 临海市| 哈巴河县| 祁连县| 贵南县| 宁河县| 天镇县| 邯郸市| 淮滨县| 博客| 交口县| 深水埗区| 高平市| 安阳县| 怀安县| 临江市| 中超| 汤阴县| 伊川县| 威远县| 金乡县| 陕西省| 车险|