如何在Android中以编程方式解压缩文件?

如何在Android中以编程方式解压缩文件?,第1张

如何在Android中以编程方式解压缩文件?

peno的版本进行了优化性能的提高是可以察觉的。

private boolean unpackZip(String path, String zipname){ InputStream is;     ZipInputStream zis;     try      {         String filename;         is = new FileInputStream(path + zipname);         zis = new ZipInputStream(new BufferedInputStream(is));        ZipEntry ze;         byte[] buffer = new byte[1024];         int count;         while ((ze = zis.getNextEntry()) != null)          {  filename = ze.getName();  // Need to create directories if not exists, or  // it will generate an Exception...  if (ze.isDirectory()) {     File fmd = new File(path + filename);     fmd.mkdirs();     continue;  }  FileOutputStream fout = new FileOutputStream(path + filename);  while ((count = zis.read(buffer)) != -1)   {      fout.write(buffer, 0, count);    }  fout.close();      zis.closeEntry();         }         zis.close();     }      catch(IOException e)     {         e.printStackTrace();         return false;     }    return true;}


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

原文地址: http://outofmemory.cn/zaji/4895665.html

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

发表评论

登录后才能评论

评论列表(0条)

保存