`
mermaid
  • 浏览: 41380 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Android Zip文件解压缩代码

 
阅读更多
在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
分享到:
评论

相关推荐

    javaandroid可用的ziprar解压缩代码实现.rar

    JavaAndroid可用的ziprar解压缩代码实现提供了这样的功能,但请注意,由于文件数量多,可能并非所有代码都能直接运行,需要根据具体情况进行调试和适配。 在Android开发中,我们可以利用Java内置的`java.util.zip`...

    (安卓APP项目源代码)文件管理器源码,文件拖曳,list弹性,root ,zip压缩解.zip

    (安卓APP项目源代码)文件管理器源码,文件拖曳,list弹性,root ,zip压缩解.zip(安卓APP项目源代码)文件管理器源码,文件拖曳,list弹性,root ,zip压缩解.zip(安卓APP项目源代码)文件管理器源码,文件拖曳,list弹性,...

    Android的zip解压缩

    通过对这个测试代码的学习和理解,你可以更好地掌握Android环境下zip文件的解压缩技术。 总的来说,Android的zip解压缩涉及到文件I/O、流操作以及对`java.util.zip`包的熟练运用。通过不断实践和优化,你可以创建出...

    java、android可用的zip、rar解压缩代码实现

    这段代码创建了一个名为`uncompressFile`的方法,接受zip文件的路径和目标解压缩目录作为参数。它遍历zip文件中的每个条目,如果是目录,则创建相应的目录结构;如果是文件,则将其写入到目标目录。 对于rar文件,...

    Android将assets中的zip压缩文件解压到SD卡

    本文将详细讲解如何实现这一功能,主要涉及Android权限管理、文件操作以及ZIP文件处理。 首先,Android 6.0(API级别23)及以上版本引入了运行时权限管理,所以解压文件前,我们需要检查并请求写入外部存储的权限:...

    Android zip文件压缩解压

    Android Asynchronous File Chooser库不仅用于文件选择,还包含解压缩功能。首先,添加依赖,然后调用提供的API来解压文件。 ```java AsyncTask.execute(new Runnable() { @Override public void run() { try { ...

    android Zip解压、压缩

    以上代码示例展示了如何在Android应用中进行Zip文件的解压缩和压缩操作。请注意,实际应用中可能需要考虑异常处理、多线程优化以及资源管理等细节问题。此外,如果对性能有较高要求,可以考虑使用第三方库如Apache ...

    android zip压缩demo

    在Android开发中,压缩和解压文件是常见的需求,例如保存用户数据、更新应用程序资源或者在后台传输数据。...这个压缩包提供的源代码是一个实用的起点,可以帮助开发者快速理解和实现zip文件的压缩与解压缩功能。

    Android实现zip文件压缩及解压缩的方法

    通过以上代码实现,Android应用就能实现zip文件的压缩和解压缩功能,这对于数据备份、资源包的分发以及文件传输等场景非常实用。在实际开发中,可以根据需求进行优化,比如增加进度回调、错误处理机制等。

    安卓文件下载上传解压相关-AndroidZIP文件下载以及解压.zip

    然后,使用`ZipEntry`获取每个条目的信息,并通过`ZipInputStream`解压缩到目标文件或目录。 - **压缩**: 若要创建ZIP文件,可以使用`ZipOutputStream`。遍历要压缩的文件或目录,为每个文件创建`ZipEntry`,然后...

    Android 在线下载压缩包并解压到指定目录.zip

    Android提供了`java.util.zip`包,其中`ZipInputStream`和`ZipEntry`用于解压缩。首先,创建一个`ZipInputStream`,传入下载好的压缩文件的输入流。然后,遍历`ZipInputStream`,每次读取一个`ZipEntry`,创建对应...

    unity解压缩zip包可用dll。net3.5;net4.0。亲测PC可用,移动端可用。

    标题和描述中提到的“unity解压缩zip包可用dll”,是指在Unity中用于解压缩ZIP文件的动态链接库(DLL)文件。 DLL(Dynamic Link Library)是Windows操作系统中的一个关键组件,它包含可由多个程序同时使用的代码和...

    基于zip4j开源框架实现android解压带有密码的zip文件(进度条显示)

    首先,`zip4j`是一个Java库,适用于Java和Android平台,它可以处理ZIP文件的各种操作。在Android项目中引入`zip4j`,你需要将库的JAR包添加到项目的`libs`目录下,并在`build.gradle`文件中进行引用,或者如果你使用...

    Android Zip解压缩工具类分享

    UnZipFolder 方法是一个核心方法,它可以将 Zip 文件解压缩到指定的路径中。该方法的实现可以分为以下几个步骤: 1. 创建 ZipInputStream 对象,读取 Zip 文件。 2. 遍历 Zip 文件中的每个条目,如果是目录,则创建...

    zip4j压缩 加密 解压缩

    - **解压缩**:可以选择解压缩ZIP文件中的全部或部分文件,甚至可以直接解压到指定的目录。 ### 5. API使用示例 在代码中,可以使用`ZipFile`对象来操作ZIP文件,例如: ```java import ...

    基于Android的文件管理器源码,文件拖曳,list弹性,root ,zip压缩解.zip

    4. **ZIP压缩与解压缩**:在Android中,可以使用`java.util.zip`库进行ZIP文件的压缩和解压缩。`ZipOutputStream`和`ZipInputStream`类分别用于创建和读取ZIP文件。在源码中,可能会有一个函数处理文件的压缩,另一...

    Android项目文件管理器源码,文件拖曳,list弹性,root ,zip压缩解.rar

    应用可能包含了对Zip文件的压缩和解压缩功能。在Android中,可以使用`java.util.zip`包的`ZipFile`和`ZipOutputStream`类来读取和创建Zip文件。为了实现这一功能,开发者可能编写了专门的工具类,用于处理文件的...

    Android 文件管理器源码,文件拖曳,list弹性,root ,zip压缩解-IT计算机-毕业设计.zip

    5. ZIP压缩解压缩:在Android中处理ZIP文件,通常会使用`java.util.zip`包。`ZipOutputStream`用于创建新的ZIP文件,而`ZipInputStream`用于读取和解压缩已有的ZIP文件。在处理ZIP文件时,需要注意文件路径的正确性...

    Android-针对AndroidO和AndroidP的解压缩脚本

    3. 编写和注入脚本:编写JavaScript代码来实现解压缩功能,这可能包括读取APK文件的ZIP结构,提取文件,处理签名和证书,以及解密可能存在的加密资源。 4. 执行和调试:将脚本注入到Frida Server,执行解压缩操作。...

Global site tag (gtag.js) - Google Analytics