android-zip解压缩方法

 1 /**
 2      * 解压缩文件到指定的目录.
 3      *
 4      * @param unZipfileName
 5      *            需要解压缩的文件(带路径)
 6      * @param mDestPath
 7      *            解压缩后存放的路径
 8      **/
 9     public static void unZip(String unZipfileName, String mDestPath) {
10         if (!mDestPath.endsWith("/")) {
11             mDestPath = mDestPath + "/";
12         }
13         FileOutputStream fileOut = null;
14         ZipInputStream zipIn = null;
15         ZipEntry zipEntry = null;
16         File file = null;
17         int readedBytes = 0;
18         byte buf[] = new byte[4096];
19         try {
20             zipIn = new ZipInputStream(new BufferedInputStream(
21                     new FileInputStream(unZipfileName)));
22             while ((zipEntry = zipIn.getNextEntry()) != null) {
23                 file = new File(mDestPath + zipEntry.getName());
24                 if (zipEntry.isDirectory()) {
25                     file.mkdirs();
26                 } else {
27                     // 如果指定文件的目录不存在,则创建之.
28                     File parent = file.getParentFile();
29                     if (!parent.exists()) {
30                         parent.mkdirs();
31                     }
32                     fileOut = new FileOutputStream(file);
33                     while ((readedBytes = zipIn.read(buf)) > 0) {
34                         fileOut.write(buf, 0, readedBytes);
35                     }
36                     fileOut.close();
37                 }
38                 zipIn.closeEntry();
39             }
40         } catch (IOException ioe) {
41             ioe.printStackTrace();
42
43         }
44     }
时间: 2024-10-29 00:13:54

android-zip解压缩方法的相关文章

Android Zip文件解压缩代码

2011-04-01 17:58:52|  分类: Android |举报 |字号 订阅 在Android平台中如何实现Zip文件的解压 缩功能呢? 因为Android内部已经集成了zlib库,对于英文和非密码的Zip文件解压缩还是比较简单的,下面Android123给大家一个解压缩zip的 java代码,可以在Android上任何版本中使用,Unzip这个静态方法比较简单,参数一为源zip文件的完整路径,参数二为解压缩后存放的文件 夹. private static void Unzip(St

Android中的Zip解压缩

import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStrea

Android类库打包方法探究

转自:Android类库打包方法探究 开发Android应用的时候,对于可用于多个应用的公用的部分,或是打算发布给第三方进行应用集成的部分,要把这部分打包成类库怎么做呢?众所周知,Android应用使用ADT打包成apk,apk中包含了运行程序所需要的一切,包括:class.asset.res.AndroidManifest.xml等.而对于类库项目(library project),ADT生成的jar包里只包含编译生成的class文件,不包含res资源文件,res只能在应用项目打包apk的时候

Android - Android调用JNI方法 及 代码

Android调用JNI方法 及 代码 本文地址: http://blog.csdn.net/caroline_wendy JNI: Java Native Interface, 实现Java和C/C++的互通. 在Android上使用JNI的方法. 时间:2014.9.3 环境: 必须使用标准Eclipse, 安装Android的环境, 才可以使用NDT插件. Eclipse Standard/SDK Version: Luna Release (4.4.0); Android: ADT-23

Android源代码下载方法具体解释

作者:张星 相信非常多下载过内核的人都对这个非常熟悉 git clone git://android.git.kernel.org/kernel/common.git kernel 可是这是在曾经,如今假设这么运行的话,会显演示样例如以下内容 Initialized empty Git repository in /home/star/working/kernel/.git/ android.git.kernel.org[0: 149.20.4.77]: errno=Connection ref

android自动打包方法(ant+proguard+签名)

前段时间做了一个android的网游项目,现在优化减少体积和防止别人反编译,需要把编译后.class进行混淆,开始在网上看了一些关于 ProGuard的介绍,基本上都是使用ADT自带的打包方式,那个打包方式太慢了,还要手工输密码,一个字烦. 于是开始寻找ant+proguard+签名的打包方式,遗憾的是资料不是缺手就是断脚. 好吧,看来得食自己了,!@#¥@#!@#!@##¥@#¥!@#@ 转眼一周,我++,终于把东西搞出来 ps:我们项目还有一个特殊需求,要把版本号,推广ID打到包里去,方便做

Java压缩技术(三) ZIP解压缩——Java原生实现

原文:http://snowolf.iteye.com/blog/642492 JavaEye的朋友跟我说:“你一口气把ZIP压缩和解压缩都写到一个帖子里,我看起来很累,不如分开好阅读”.ok,面向读者需求,我做调整,这里单说ZIP解压缩! 解压缩与压缩运作方式相反,原理大抵相同,由ZipInputStream通过read方法对数据解压,同时需要通过CheckedInputStream设置冗余校验码,如: Java代码   CheckedInputStream cis = new Checked

Linux下的压缩zip,解压缩unzip命令详解及实例

Linux下的压缩zip,解压缩unzip命令 本人亲自测试总结: linux 安装unzip zip 安装命令:yum install -y unzip zip # unzip yasuo.zip 方法一: 安装命令:yum install -y unzip zip 1. 我想把一个文件abc.txt和一个目录dir1压缩成为yasuo.zip:# zip -r yasuo.zip abc.txt dir12.我下载了一个yasuo.zip文件,想解压缩: # unzip yasuo.zip

将应用代码由eclipse导入Android studio的方法NDK-Build和Cmake两种方法(以android_serialport_api为例)

网上翻了几百篇博客,看了半天,要不就是写的乱七八糟看不懂,要不就是隐藏了一些细节,要不就是实现不了,最后还是在Android官网上看明白了,而且说得有条有理,以后遇到不懂的一定要先翻官网. 参考资料:https://developer.android.com/studio/projects/add-native-code.html?utm_source=android-studio#link-gradle 1. 导入eclipse到Android studio 1. 导入工程: 点击如下所示:

ZIP解压缩工具类

import java.io.File; import org.apache.tools.ant.Project; import org.apache.tools.ant.taskdefs.Expand; import org.apache.tools.ant.taskdefs.Zip; import org.apache.tools.ant.types.FileSet; /** * ZIP解压缩工具类 */ public class Zipper { // ZIP解压缩时 public fin