亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android實現文件或文件夾壓縮成.zip格式壓縮包

發布時間:2020-10-12 16:24:01 來源:腳本之家 閱讀:462 作者:yushuangping 欄目:移動開發

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

 /**
   * 壓縮文件和文件夾
   *
   * @param srcFileString 要壓縮的文件或文件夾
   * @param zipFileString 壓縮完成的Zip路徑
   * @throws Exception
   */
  public static void ZipFolder(String srcFileString, String zipFileString) throws Exception {
    //創建ZIP
    ZipOutputStream outZip = new ZipOutputStream(new FileOutputStream(zipFileString));
    //創建文件
    File file = new File(srcFileString);
    //壓縮
    LogUtils.LOGE("---->"+file.getParent()+"==="+file.getAbsolutePath());
    ZipFiles(file.getParent()+ File.separator, file.getName(), outZip);
    //完成和關閉
    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);
      }
    }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。 

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

民权县| 盐亭县| 塔城市| 莎车县| 龙岩市| 顺昌县| 任丘市| 玉屏| 安化县| 庆安县| 寿阳县| 古蔺县| 江西省| 荣昌县| 七台河市| 清河县| 荥经县| 游戏| 普兰店市| 汝阳县| 昌都县| 通渭县| 和静县| 墨江| 介休市| 山阴县| 会宁县| 定南县| 准格尔旗| 泰和县| 叶城县| 普宁市| 华容县| 阜新市| 平山县| 隆安县| 东海县| 师宗县| 临猗县| 仁寿县| 湟源县|