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

Android解压缩zip的实现

 
阅读更多
android 解压缩zip包,需要在menifest.xml中加入sdcard读写权限,如下:
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

实现代码:
    /**
     * 解压缩文件到指定的目录.
     *
     * @param unZipfileName 需要解压缩的文件
     * @param mDestPath 解压缩后存放的路径
     */
 public static void unZip(String unZipfileName, String mDestPath) {
        if (!mDestPath.endsWith("/")) {
            mDestPath = mDestPath + "/";
        }
        FileOutputStream fileOut = null;
        ZipInputStream zipIn = null;
        ZipEntry zipEntry = null;
        File file = null;
        int readedBytes = 0;
        byte buf[] = new byte[4096];
        try {
            zipIn = new ZipInputStream(new BufferedInputStream(new FileInputStream(unZipfileName)));
            while ((zipEntry = zipIn.getNextEntry()) != null) {
                file = new File(mDestPath + zipEntry.getName());
                if (zipEntry.isDirectory()) {
                    file.mkdirs();
                } else {
                    // 如果指定文件的目录不存在,则创建之.
                    File parent = file.getParentFile();
                    if (!parent.exists()) {
                        parent.mkdirs();
                    }
                    fileOut = new FileOutputStream(file);
                    while ((readedBytes = zipIn.read(buf)) > 0) {
                        fileOut.write(buf, 0, readedBytes);
                    }
                    fileOut.close();
                }
                zipIn.closeEntry();
            }
        } catch (IOException ioe) {
            ioe.printStackTrace();
        }
    }
分享到:
评论

相关推荐

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

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

    java android zip解压缩(解决压缩中文乱码问题)

    本篇文章将深入探讨如何在Android平台上解决Java ZIP库在解压缩中文文件时出现的乱码问题。 首先,我们要明白乱码问题的根源。在文件的压缩和解压缩过程中,文件名通常被编码为字节序列,这个序列取决于原始文件名...

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

    在Unity中,由于引擎本身并不内置直接解压缩ZIP文件的功能,开发者通常需要借助第三方库来实现这一功能。这里提到的dll文件分别针对.NET Framework 3.5和4.0,这两个版本的.NET框架在兼容性和性能上有所不同。 .NET...

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

    以下是一个简单的解压缩zip文件的示例: ```java import java.io.*; import java.util.zip.*; public class ZipUncompress { public static void unzip(String zipFilePath, String destDirectory) { try ...

    Android中的Zip解压缩|Unzip.java

    Android中的Zip解压缩----存在BUG(空文件夹压缩、解压缩会丢失,中文乱码)

    Android的zip解压缩

    本文将深入探讨如何在Android平台上进行zip文件的解压缩操作。 首先,我们需要理解zip文件的基本概念。Zip是一种常用的文件格式,用于存储多个文件和目录在一个单一的、可压缩的档案中。在Android上,我们可以使用...

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

    在Android开发中,有时我们需要处理压缩文件,例如解压或压缩数据。对于这种需求,可以使用各种库,其中`zip4j`是一个流行的开源框架,它提供了方便的API来处理ZIP文件,包括设置密码和显示进度条等功能。本文将详细...

    android zip压缩demo

    3. **解压缩Zip文件**: 使用`ZipInputStream`,可以从输入流中逐个读取zip文件内的条目(entry),并将其解压缩到指定的目录。这通常涉及到打开zip文件,迭代条目,创建目标目录,然后使用`InflaterInputStream`解...

    android 压缩 解压缩

    `DemoZipUtils`是一个工具类,专门用于在Android平台上实现文件和文件夹的压缩与解压缩功能。下面将详细介绍这个工具类可能包含的关键知识点以及相关技术。 1. **ZIP文件格式**:ZIP是一种广泛使用的文件压缩格式,...

    Android 解压缩工具 ZArchiver Pro 0.9.5.8 中文多语免费版.zip

    Android 解压缩工具 ZArchiver Pro 中文版Android 解压缩工具 ZArchiver Pro 中文版 ZArchiver Pro 的优点: – 白色与黑暗主题; – 密码存储; – 存档中的图像预览; – 编辑档案中的文件(请参见注释); ...

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

    Android SDK提供了解压缩ZIP文件的工具类`ZipFile`和`InputStream`。以下是一个简单的解压流程: 1. 打开`assets`目录下的ZIP文件: ```java AssetManager assetManager = getAssets(); InputStream is = null; ...

    android Zip解压、压缩

    ### 一、解压缩Zip文件 1. **读取Zip文件**:使用`java.util.zip.ZipInputStream`类来读取Zip文件,这个类可以从输入流中读取Zip条目(每个条目代表Zip文件中的一个单独文件)。 ```java try (FileInputStream fis...

    android的Zip压缩包下载以及解压缩

    解压缩Zip文件通常使用Java标准库中的`java.util.zip`包。`ZipInputStream`可以从输入流中读取Zip格式的数据,然后逐个解压缩每个条目。以下是一个基本示例: ```java File zipFile = new File(context....

    android C解压Zip

    在Android平台上,有时候我们需要在C语言环境中处理zip文件,例如进行解压缩操作。这通常涉及到对底层库的调用,比如使用libz库来实现gzip压缩和解压缩,以及可能结合其他的库如minizip来处理zip档案。下面将详细...

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

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

    Android zip文件压缩解压

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

    Android Zip解压缩工具类分享

    解压缩Zip文件的步骤 解压缩 Zip 文件的步骤可以分为以下几个步骤: 1. 创建 ZipInputStream 对象,读取 Zip 文件。 2. 遍历 Zip 文件中的每个条目,如果是目录,则创建对应的文件夹。 3. 如果是文件,则读取文件...

    AndroidZip4j-master_java_android_zip_Compression_

    - **解压缩ZIP文件**: ```java zipFile.extractAll("destinationFolder"); ``` - **加密ZIP文件**: ```java ZipParameters parameters = new ZipParameters(); parameters.setEncryptFiles(true); ...

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

    2. `unzipFile(String zipFilePath, String destDirectory)`:这个方法用于解压缩zip文件。它使用`java.util.zip`包中的`ZipInputStream`打开zip文件,然后通过`Enumeration&lt;ZipEntry&gt;`迭代每一个条目,读取每个条目...

    zip4j压缩 加密 解压缩

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

Global site tag (gtag.js) - Google Analytics