ZipArchive解壓縮zip檔案
ZipArchive是基於開原始碼”MiniZip”的zip壓縮與解壓的Objective-C 的Class,使用起來非常的簡單方法:從http://code.google.com/p/ziparchive/ 上下載ZipArchive.zip,解壓後將程式碼加入工程中,並且把libz.dylib
庫新增到工程中
注意:下載的開原始碼是MRC編碼,在ARC和MRC混編時要配置-fno-objc-arc
使用方法:
- 壓縮:ZipArchive可以壓縮多個檔案,只需要把檔案
addFileToZip
即可
ZipArchive* zip = [[ZipArchive alloc] init];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentpath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
NSString* l_zipfile = [documentpath stringByAppendingString:@"/test.zip"] ;
NSString* image1 = [documentpath stringByAppendingString:@"/image1.jpg"] ;
NSString* image2 = [documentpath stringByAppendingString:@"/image2.jpg"] ;
BOOL ret = [zip CreateZipFile2:l_zipfile];
ret = [zip addFileToZip:image1 newname:@"image1.jpg"];
ret = [zip addFileToZip:image2 newname:@"image2.jpg"];
if( ![zip CloseZipFile2] )
{
l_zipfile = @"";
}
[zip release];
- 解壓縮:
ZipArchive* zip = [[ZipArchive alloc] init];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentpath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
NSString* l_zipfile = [documentpath stringByAppendingString:@"/test.zip"] ;
NSString* unzipto = [documentpath stringByAppendingString:@"/test"] ;
if( [zip UnzipOpenFile:l_zipfile] )
{
BOOL ret = [zip UnzipFileTo:unzipto overWrite:YES];
if( NO==ret )
{
}
[zip UnzipCloseFile];
}
[zip release];
相關文章
- zip壓縮檔案處理方案(Zip4j壓縮和解壓)
- node ~ zip壓縮 && 檔案加密加密
- 使用jar與zip壓縮解壓檔案的區別JAR
- java 把檔案壓縮成 zipJava
- java 生成 zip格式 壓縮檔案Java
- zip解壓縮
- Java實現檔案壓縮與解壓[zip格式,gzip格式]Java
- PHP ZipArchive 解壓縮時,去掉zip包裡的多餘目錄層級PHPHive
- 壓縮解壓命令(tar, zip)
- 壓縮檔案格式rar和zip有什麼區別 壓縮檔案格式rar和zip哪個好
- zip壓縮和解壓縮
- Android程式解壓縮zip檔案,並載入顯示解壓後的檔案內容Android
- 禁止Mac Safari下載zip檔案後自動解壓縮Mac
- 利用Java實現zip壓縮/解壓縮 (轉)Java
- java實現zip壓縮檔案/資料夾Java
- Unix 下批量解壓zip檔案
- CentOS中zip壓縮和unzip解壓縮命令詳解CentOS
- Ashampoo ZIP Pro 4,解壓縮
- aix 檔案的壓縮與解壓縮AI
- java 壓縮包 遍歷解壓 zip 和 7z 指定格式檔案Java
- 將多個檔案壓縮成zip檔案進行下載
- 壓縮檔案格式rar和zip有什麼區別 zip和rar哪個是無失真壓縮
- Laravel 中建立 Zip 壓縮檔案並提供下載Laravel
- 批處理 壓縮zip 並過濾部分檔案
- Linux下zip壓縮和unzip解壓縮命令全解Linux
- WindowsApi 解壓縮檔案WindowsAPI
- cpio檔案解壓縮
- 壓縮歸檔檔案審查工具p7zip-full
- 使用zlib庫解壓zip檔案
- 電腦怎麼壓縮檔案 檔案壓縮方法詳解
- linux下解壓.gz檔案、.cpio檔案、zip檔案Linux
- CentOS7中zip壓縮和unzip解壓縮命令詳解CentOS
- 簡單的zip壓縮和解壓縮
- 常見檔案解壓和壓縮
- C# 檔案流壓縮解壓C#
- JAVA基礎:利用Java實現zip壓縮解壓縮(轉)Java
- 檔案打包與解壓縮
- .Z 檔案的解壓縮