中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

北流市| 呈贡县| 台前县| 庆元县| 德化县| 惠安县| 霍山县| 防城港市| 马山县| 金乡县| 桑植县| 治县。| 新河县| 体育| 胶州市| 英吉沙县| 太和县| 青神县| 嫩江县| 屯门区| 孟津县| 新乡市| 常山县| 新巴尔虎左旗| 日照市| 文昌市| 昭通市| 石楼县| 财经| 巩留县| 内江市| 松滋市| 舞阳县| 即墨市| 宁海县| 梅州市| 桐庐县| 叶城县| 罗平县| 太仓市| 青川县|