国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Android > 正文

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

2019-10-21 21:45:35
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(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();      //沒(méi)有子文件和壓縮      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);      }    }}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。 


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到Android開發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 福泉市| 云安县| 伊川县| 邹城市| 河北区| 邛崃市| 团风县| 积石山| 博客| 新巴尔虎左旗| 化隆| 宁夏| 桦川县| 柳州市| 蓝山县| 潜江市| 涿州市| 柞水县| 德钦县| 彝良县| 利川市| 陇川县| 邯郸县| 松原市| 卫辉市| 秦安县| 梨树县| 桃江县| 南宫市| 祥云县| 黑山县| 肇源县| 富锦市| 普兰县| 六枝特区| 沾化县| 包头市| 广州市| 达州市| 于田县| 德化县|