0

在 Objective-C(对于 iOS)中,有没有办法将 ZIP 存档中的文件读入内存?

因此,ZIP 中的每个文件都是一个文本文件。我需要做的是遍历 ZIP 存档中的文件,直到找到我需要的名称,然后将其内容(即文本数据)读取到 NSString 变量。

这可能与zlib有关吗?我在这个库的标题中看不到任何可以执行此类任务的内容,例如读取 zip 存档中的文件。

此外,我在互联网上检查的其他库似乎只解压缩到一个目录,但是,我需要的是仅将 zip 存档中的文件内容读取到 NSString 变量中。

谢谢

4

2 回答 2

1

您可以使用我的zipzap库快速完成此操作:

ZZArchive* archive = [ZZArchive archiveWithContentsOfURL:zipFileURL];
NSString* foundContent = nil;
for (ZZArchiveEntry* entry in archive.entries)
  if ([entry.fileName isEqualToString:fileNameToFind])
    foundContent = [[NSString alloc] initWithData:entry.data
                                         encoding:NSUTF8StringEncoding];
于 2013-08-21T03:49:32.273 回答
0

您可以使用许多库。谷歌是你的朋友。 libziplibarchive只是两个。

于 2013-04-18T15:58:12.810 回答