博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android中解压文件
阅读量:6841 次
发布时间:2019-06-26

本文共 1186 字,大约阅读时间需要 3 分钟。

hot3.png

public static boolean Ectract(String sZipPathFile, String sDestPath) {

  boolean flag = false;
  try {
   // 先指定压缩档的位置和档名,建立FileInputStream对象
   FileInputStream fins = new FileInputStream(sZipPathFile);
   // 将fins传入ZipInputStream中
   ZipInputStream zins = new ZipInputStream(fins);
   ZipEntry ze = null;
   byte ch[] = new byte[8192];
   while ((ze = zins.getNextEntry()) != null) {
    File zfile = new File(sDestPath + ze.getName());
    File fpath = new File(zfile.getParentFile().getPath());
    if (ze.isDirectory()) {
     if (!zfile.exists())
      zfile.mkdirs();
     zins.closeEntry();
    } else {
     if (!fpath.exists())
      fpath.mkdirs();
     FileOutputStream fouts = new FileOutputStream(zfile);
     int i;
     while ((i = zins.read(ch)) != -1)
      fouts.write(ch, 0, i);
     zins.closeEntry();
     fouts.close();
    }
   }
   fins.close();
   zins.close();
   flag = true;
  } catch (Exception e) {
   flag = false;
  } finally {
   if (!flag) {
    String[] namesArray = new String[] { "detailicon", "listicon", "optionicon", "quickscanicon", "secclassicon", "smallicon" };
    for (int i = 0; i < namesArray.length; i++) {
     File file = new File(sDestPath + namesArray[i]);
     if (file.exists())
      DownLoadPic.deleteDir(file);
    }

   }

  }
  return flag;
 }

转载于:https://my.oschina.net/u/573470/blog/80411

你可能感兴趣的文章
vue文件上传 vue-simple-upload的使用方法
查看>>
Oracle 一次 锁表 处理小记
查看>>
ES6数组方法
查看>>
Linux学习的常用命令
查看>>
win10下安装lupa
查看>>
线程同步之lock学习
查看>>
深入浅出javascript(五)函数
查看>>
关键字的理解
查看>>
Bootstrap 3支持IE 8遇到的一个小问题
查看>>
jquery中ajax回调函数使用this
查看>>
我记录网站综合系统 -- 技术原理解析[7:CSS类]
查看>>
14. Longest Common Prefix
查看>>
Mac OS Sierra 安装PHP扩展 Operation not permitted
查看>>
集训考试题tents
查看>>
设计模式的学习
查看>>
小心指针被delete两次
查看>>
稳压管稳压电路
查看>>
android手机推送消息 (百度云推送)
查看>>
Django的认证系统 -- auth模块
查看>>
容斥原理
查看>>