Android实现文件或文件夹压缩成.zip格式压缩包

Android实现文件或文件夹压缩成.zip格式压缩包,第1张

概述本文实例为大家分享了Android压缩文件和文件夹的方法,供大家参考,具体内容如下

本文实例为大家分享了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,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);      }    }}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。 

您可能感兴趣的文章:Android中文件的压缩和解压缩实例代码Android实现下载zip压缩文件并解压的方法(附源码)Android如何实现压缩和解压缩文件Android编程实现将压缩数据库文件拷贝到安装目录的方法Android实现zip文件压缩及解压缩的方法android打开rar压缩文件 总结

以上是内存溢出为你收集整理的Android实现文件或文件夹压缩成.zip格式压缩包全部内容,希望文章能够帮你解决Android实现文件或文件夹压缩成.zip格式压缩包所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1142629.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存