gpt4 book ai didi

objective-c - iOS解压.gz文件

转载 作者:行者123 更新时间:2023-11-29 13:26:13 44 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
How to uncompress a gzip file and write that out to an uncompressed file, on iPhone

我试图在 iOS 中解压缩一个 .gz sqlite 文件,但直到现在我还没有找到一个好的库。

我试过这样的 SSZipArchive:

path = [[NSBundle bundleForClass:[self class]] pathForResource:@"test.sqlite" ofType:@"gz"];

NSString *documentsDir = (NSString *)[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
destination = documentsDir;
NSError *error;

BOOL success = [SSZipArchive unzipFileAtPath:path toDestination:destination overwrite:YES password:nil error: &error];

这适用于压缩的 sqlite 数据库文件,但如果我 gzip sqlite 数据库则不行。然后每次都会返回错误“无法打开 zip 文件”。

然后我尝试了来自 https://github.com/nicklockwood/GZIPGZIP 方法.我使用了这样的代码:

path = [[NSBundle bundleForClass:[self class]] pathForResource:@"test.sqlite" ofType:@"gz"];

NSString *documentsDir = (NSString *)[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
destination = [documentsDir stringByAppendingPathComponent:@"test.sqlite"];


NSData *gzData = [NSData dataWithContentsOfFile:path];
NSData *ungzippedData = [gzData gunzippedData];

return [ungzippedData writeToFile:destination atomically:YES];

之后,我的 Documents 文件夹中有一个名为 test.sqlite 的文件,但如果我尝试打开它,它会失败,因为失败已损坏。

我最后一次尝试是来自 http://code.google.com/p/ziparchive/ZipArchive .我是这样用的:

ZipArchive* za = [[ZipArchive alloc] init];
if( [za UnzipOpenFile:path] ){
BOOL success = [za UnzipFileTo:destination overWrite:YES];
[za UnzipCloseFile];
return success;
}

但这也打不开文件。

有人可以帮助我吗?

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com