如何使用 Objective-C 解压缩/解压缩,包括单个文件检索

Posted

技术标签:

【中文标题】如何使用 Objective-C 解压缩/解压缩,包括单个文件检索【英文标题】:How to unrar/unzip with Objective-C, including single file retrieval 【发布时间】:2010-10-16 22:32:59 【问题描述】:

我需要在 Objective-C 中处理各种 rar/zip 文件。理想情况下,我希望在 rar/zip 版本方面尽可能灵活。在提取文件内容列表后,我还希望能够仅从 rar/zip 文件中提取某些文件。

如果这还不够,我希望能够访问和修改 zip 评论。

这在objective-c中很容易吗?我搜索了很多,发现很多半成品库并不能满足我的所有需求,或者只支持 rar 到版本 2,或者不支持提取单个文件。

我知道我可以只使用 MacOS Panther 及更高版本附带的命令行解压缩工具,但这似乎不优雅,并且对 rar 文件没有帮助,因为默认情况下 MacOS 没有附带解压缩应用程序。

谁能给我指出一个体面的库,它可以处理这两种文件中的一种或另一种,或者推荐的处理这个问题的最佳方法?我知道一种选择是打包 unrar 源代码,同时也打包 zlib 源代码,但这对我来说是一项艰巨的任务。如果没有其他选择,我会这样做 - 任何关于此的建议或指导将不胜感激。

谢谢!

【问题讨论】:

【参考方案1】:

是的,在 Objective C 中这样做很容易。对于 zip 文件,只需使用 ZLIB(它已包含在 Mac OS X 中。

RAR 并不是那么简单。寻找 C 库(不是 Objective-C 库)。 RAR 处理的 C 库 将比 Objective-C 多得多。而且您可以在 Objective-C 程序中使用您想要的所有 C 库

【讨论】:

zlib 单独不支持 zip 文件。请参阅FAQ。

以上是关于如何使用 Objective-C 解压缩/解压缩,包括单个文件检索的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 nant 脚本解压缩文件? Nant 解压缩任务显示一些错误?

压缩后如何立即使用 Phar 解压缩存档?

使用SSH分卷压缩,下载到本地如何解压缩?

win11如何解压缩压缩包?

如何使用Poco :: ZIP压缩/解压缩zip文件

如何使用shell调用Winrar压缩及解压缩文件