在Android平台中如何实现Zip文件的解压缩功能呢? 因为Android内部已经集成了zlib库,对于英文和非密码的Zip文件解压缩还是比较简单的,下面Android123给大家一个解压缩zip的java代码,可以在Android上任何版本中使用,Unzip这个静态方法比较简单,参数一为源zip文件的完整路径,参数二为解压缩后存放的文件夹。

private static void Unzip(String zipFile, String targetDir) {
int BUFFER = 4096; //这里缓冲区我们使用4KB,
String strEntry; //保存每个zip的条目名称

try {
BufferedOutputStream dest = null; //缓冲输出流
FileInputStream fis = new FileInputStream(zipFile);
ZipInputStream zis = new ZipInputStream(new BufferedInputStream(fis));
ZipEntry entry; //每个zip条目的实例

while ((entry = zis.getNextEntry()) != null) {

try {
Log.i("Unzip: ","="+ entry);
int count;
byte data[] = new byte[BUFFER];
strEntry = entry.getName();

File entryFile = new File(targetDir + strEntry);
File entryDir = new File(entryFile.getParent());
if (!entryDir.exists()) {
entryDir.mkdirs();
}

FileOutputStream fos = new FileOutputStream(entryFile);
dest = new BufferedOutputStream(fos, BUFFER);
while ((count = zis.read(data, 0, BUFFER)) != -1) {
dest.write(data, 0, count);
}
dest.flush();
dest.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
zis.close();
} catch (Exception cwj) {
cwj.printStackTrace();
}
}

上面是zip文件解压缩代码,希望你大家有用,需要注意的是参数均填写完整的路径,比如/mnt/sdcard/xxx.zip这样的类型。
出处:http://www.android123.com.cn/androidkaifa/822.html

更多相关文章

  1. Android中多媒体文件、文档以及各类文件的获取
  2. Android 超简单的录制屏幕视频及生成GIF文件的方法
  3. 导入color文件中的颜色值 android
  4. Android中音频文件的使用
  5. Android播放ogg声音文件
  6. android 通过pull解析xml文件
  7. android studio 文件重命名快捷键
  8. Android之访问下载文件

随机推荐

  1. Android(安卓)JetPack——DataBinding
  2. android中使用SurfaceView做视频播放器--
  3. 【收藏】Android开源项目和 框架
  4. android 8.0报错 Only fullscreen opaque
  5. Android(安卓)关于 OnScrollListener 事
  6. android.view.ViewRootImpl$CalledFromWr
  7. Android之TabHost
  8. SDK + ADT + Android(安卓)Studio 国内下
  9. java.lang.ClassCastException: android.
  10. android(2.0以后版本) 中读取联系人和通