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解压缩代码实现提供了这样的功能,但请注意,由于文件数量多,可能并非所有代码都能直接运行,需要根据具体情况进行调试和适配。 在Android开发中,我们可以利用Java内置的`java.util.zip`...
本篇文章将深入探讨如何在Android平台上解决Java ZIP库在解压缩中文文件时出现的乱码问题。 首先,我们要明白乱码问题的根源。在文件的压缩和解压缩过程中,文件名通常被编码为字节序列,这个序列取决于原始文件名...
在Unity中,由于引擎本身并不内置直接解压缩ZIP文件的功能,开发者通常需要借助第三方库来实现这一功能。这里提到的dll文件分别针对.NET Framework 3.5和4.0,这两个版本的.NET框架在兼容性和性能上有所不同。 .NET...
以下是一个简单的解压缩zip文件的示例: ```java import java.io.*; import java.util.zip.*; public class ZipUncompress { public static void unzip(String zipFilePath, String destDirectory) { try ...
Android中的Zip解压缩----存在BUG(空文件夹压缩、解压缩会丢失,中文乱码)
本文将深入探讨如何在Android平台上进行zip文件的解压缩操作。 首先,我们需要理解zip文件的基本概念。Zip是一种常用的文件格式,用于存储多个文件和目录在一个单一的、可压缩的档案中。在Android上,我们可以使用...
在Android开发中,有时我们需要处理压缩文件,例如解压或压缩数据。对于这种需求,可以使用各种库,其中`zip4j`是一个流行的开源框架,它提供了方便的API来处理ZIP文件,包括设置密码和显示进度条等功能。本文将详细...
3. **解压缩Zip文件**: 使用`ZipInputStream`,可以从输入流中逐个读取zip文件内的条目(entry),并将其解压缩到指定的目录。这通常涉及到打开zip文件,迭代条目,创建目标目录,然后使用`InflaterInputStream`解...
`DemoZipUtils`是一个工具类,专门用于在Android平台上实现文件和文件夹的压缩与解压缩功能。下面将详细介绍这个工具类可能包含的关键知识点以及相关技术。 1. **ZIP文件格式**:ZIP是一种广泛使用的文件压缩格式,...
Android 解压缩工具 ZArchiver Pro 中文版Android 解压缩工具 ZArchiver Pro 中文版 ZArchiver Pro 的优点: – 白色与黑暗主题; – 密码存储; – 存档中的图像预览; – 编辑档案中的文件(请参见注释); ...
Android SDK提供了解压缩ZIP文件的工具类`ZipFile`和`InputStream`。以下是一个简单的解压流程: 1. 打开`assets`目录下的ZIP文件: ```java AssetManager assetManager = getAssets(); InputStream is = null; ...
### 一、解压缩Zip文件 1. **读取Zip文件**:使用`java.util.zip.ZipInputStream`类来读取Zip文件,这个类可以从输入流中读取Zip条目(每个条目代表Zip文件中的一个单独文件)。 ```java try (FileInputStream fis...
解压缩Zip文件通常使用Java标准库中的`java.util.zip`包。`ZipInputStream`可以从输入流中读取Zip格式的数据,然后逐个解压缩每个条目。以下是一个基本示例: ```java File zipFile = new File(context....
在Android平台上,有时候我们需要在C语言环境中处理zip文件,例如进行解压缩操作。这通常涉及到对底层库的调用,比如使用libz库来实现gzip压缩和解压缩,以及可能结合其他的库如minizip来处理zip档案。下面将详细...
(安卓APP项目源代码)文件管理器源码,文件拖曳,list弹性,root ,zip压缩解.zip(安卓APP项目源代码)文件管理器源码,文件拖曳,list弹性,root ,zip压缩解.zip(安卓APP项目源代码)文件管理器源码,文件拖曳,list弹性,...
Android Asynchronous File Chooser库不仅用于文件选择,还包含解压缩功能。首先,添加依赖,然后调用提供的API来解压文件。 ```java AsyncTask.execute(new Runnable() { @Override public void run() { try { ...
解压缩Zip文件的步骤 解压缩 Zip 文件的步骤可以分为以下几个步骤: 1. 创建 ZipInputStream 对象,读取 Zip 文件。 2. 遍历 Zip 文件中的每个条目,如果是目录,则创建对应的文件夹。 3. 如果是文件,则读取文件...
- **解压缩ZIP文件**: ```java zipFile.extractAll("destinationFolder"); ``` - **加密ZIP文件**: ```java ZipParameters parameters = new ZipParameters(); parameters.setEncryptFiles(true); ...
2. `unzipFile(String zipFilePath, String destDirectory)`:这个方法用于解压缩zip文件。它使用`java.util.zip`包中的`ZipInputStream`打开zip文件,然后通过`Enumeration<ZipEntry>`迭代每一个条目,读取每个条目...
- **解压缩**:可以选择解压缩ZIP文件中的全部或部分文件,甚至可以直接解压到指定的目录。 ### 5. API使用示例 在代码中,可以使用`ZipFile`对象来操作ZIP文件,例如: ```java import ...