iOS开发之解压缩zip文件

转载自:   http://blog.sina.com.cn/s/blog_833996210100udkl.html

http://code.google.com/p/ziparchive/ 上下载ZipArchive.zip,解压后将代码加入工程中,把zlib库添加到工程中

压缩

  1.    ZipArchive* zip = [[ZipArchive alloc] init];
  2.          
  3.    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
  4.    NSString *documentPath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
  5.    NSString * zipFile = [dcoumentpath stringByAppendingString:@"/images.zip"] ;
  6.          
  7.     NSString *image1 = [dcoumentpath stringByAppendingString:@"/犬夜叉.jpg"] ;   
  8.     NSString *image2 = [dcoumentpath stringByAppendingString:@"/杀生丸.jpg"] ;      
  9.          
  10.     BOOL result = [zip CreateZipFile2:zipFile];
  11.     result = [zip addFileToZip:image1 newname:@"犬夜叉.jpg"];
  12.     result = [zip addFileToZip:image2 newname:@"杀生丸.jpg"];
  13.     if( ![zip CloseZipFile2] ){
  14.               zipFile = @"";
  15.     }
  16.     [zip release];
  1. 解压缩
  2.     ZipArchive* zip = [[ZipArchive alloc] init];
  3.     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
  4.     NSString *documentPath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
    1.     NSString* zipFile = [dcoumentpath stringByAppendingString:@"/images.zip"] ;
    2.     NSString* unZipTo = [dcoumentpath stringByAppendingString:@"/images"] ;
    3.     if( [zip UnzipOpenFile:zipFile] ){
    4.            BOOL result = [zip UnzipFileTo:unZipTo overWrite:YES];
    5.            if( NO==result ){
    6.                       //添加代码
    7.            }
    8.           [zip UnzipCloseFile];
    9.      }
    10.      [zip release];
  5. 参考了一下网上的代码,请大家多多指教
时间: 2024-10-27 06:53:53

iOS开发之解压缩zip文件的相关文章

qt4-Qt中使用Quazip解压缩zip文件

问题描述 Qt中使用Quazip解压缩zip文件 我的开发平台是vs2008 + Qt 4.8.6,现在需要解压zip 文件,刚接触Qt,并不是很了解,网上找到的quazip库都是基于Qt5的,放在项目里面会有一个段错误,我没明白为什么会有段错误,敬请各路大神,帮帮忙! 解决方案 Qt调用zlib开源库解压自拍文件:具体详见http://blog.csdn.net/tax10240809163com/article/details/50958567 解决方案二: 直接调用rar.exe解压缩,因

ios开发html js提交文件获取不到文件 受限于ios沙盒机制

问题描述 ios开发html js提交文件获取不到文件 受限于ios沙盒机制 录音文件存于_doc文件夹下,可以播放,但是提交的时候受限于ios的沙盒机制保护,无法访问,如何越过这个机制,或者存于一个不受限的文件夹 解决方案 不明白你说的 提交 是怎么个操作.是要播放吗?还是要上传?

ios开发-iOS开发中的.m文件编译后,是什么格式的文件?可以被反编译吗?

问题描述 iOS开发中的.m文件编译后,是什么格式的文件?可以被反编译吗? iOS开发中的.m文件编译后,是什么格式的文件?可以被反编译吗?.swift文件被编译后,是什么格式的文件?可以被反编译吗? 解决方案 .m 是源代码文件.这是典型的源代码文件扩展名,可以包含Objective-C和C代码. .swift文件是swift的源代码. 编译后完全反编译比较困难,但是可以用ida一类的逆向工具得到近似的源代码或者反汇编.

iOS开发网络篇—大文件的多线程断点下载

iOS开发网络篇-多线程断点下载 说明:本文介绍多线程断点下载.项目中使用了苹果自带的类,实现了同时开启多条线程下载一个较大的文件.因为实现过程较为复杂,所以下面贴出完整的代码. 实现思路:下载开始,创建一个和要下载的文件大小相同的文件(如果要下载的文件为100M,那么就在沙盒中创建一个100M的文件,然后计算每一段的下载量,开启多条线程下载各段的数据,分别写入对应的文件部分). 项目中用到的主要类如下: 完成的实现代码如下: 主控制器中的代码: 1 #import "YYViewControl

IOS开发之网络编程--文件压缩和解压缩

前言: QQ表情包就用到了解压缩,从网络下载的那么多表情文件格式并不是一个一个图片文件,而是多个图片压缩而成的表情压缩包.下面介绍的是iOS开发中会用到的压缩和解压缩的第三方框架的使用. 注意: 这个第三方框架代码文件夹是SSZipArchive,使用cocoapods搜索也是搜索SSZipArchive.但是如果你在github上直接搜索ZipArchive,搜到点赞数最多,维护频繁的ZipArchive库,然后下载代码,其实就是这个SSZipArchive. 第三方框架github网址:ht

苹果ios开发中的plist文件的读写的例子

前言:在做iOS开发时,经常用到plist文件,  那么,plist文件究竟是什么呢? 在此,我做一个简单的介绍和使用,它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件.属性列表文件的扩展名为.plist ,因此通常被称为 plist文件,文件是xml格式. Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息,同时也可以用来存储其他的信息. 下面,我将创建一个项目来学习plist文件的读写. 1.创建项目demo 项目创建之后可以找到项目对应的p

Java解压缩zip - 解压缩多个文件或文件夹实例_java

Java解压缩zip - 多个文件(包括文件夹),具体如下: 对多个文件和文件夹进行压缩,对复杂的文件目录进行解压. 压缩方法使用的是可变参数,可以压缩1到多个文件..可以写数组的方式或者一个个写到参数列表里面... ZipFiles(zip,"abc",new File("d:/English"),new File("d:/发放数据.xls")); 测试文件目录结构: 测试的压缩内容:English文件夹和同级的两个excel文件 File[]

IOS检测指定路径的文件是否存在

  本文给大家分享的是在IOS开发中检测指定文件是否存在的方法,给大家汇总了4种,十分实用,小伙伴们根据自己的需求自由选择吧. 代码如下: - (NSString *)dataPath:(NSString *)file { NSString *path = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:@"badge"];

iOS数据持久化之一——plist文件

iOS数据持久化之一--plist文件         iOS开发中,我们时常会将一些简单的数据进行持久化的存储,方便我们保存程序的一些配置和用户的一些数据,plist文件就是我们保存这些数据的最佳选择. 一.何为plist         plist是一种文件格式,其内容规则是xml文件,后缀为.plist,因此,我们更习惯于成它问plist文件,在iOS开发中,这种文件常用来保存一些简单的配置数据,例如项目中的info.plist. 通过plist文件编辑器,我们可以很方便的查看和编辑层次清