2

我想在我的 iPad 应用程序中解压缩 Zip 文件。为了做到这一点,我在不同的主题(在 stackoverflow ^^)中找到了 minizip 包。但我的问题是如何解压缩多存档,如 .zip.001、.zip.002 等...?

如果您需要更多信息,请询问我。

提前感谢您的考虑。

4

1 回答 1

2

编辑:如果文件命名是.zip.001那么它实际上不是一个多文件 zip 存档。该文件被简单地分成几个文件,您唯一需要做的就是将它们放在一起。多文件 zip 存档将被命名.z01 .z02 .zip

如果您已经有一个可以读取 zip 存档的工作代码,那么通过读取多文件存档的能力来扩展它应该很简单,请参考:

http://www.pkware.com/documents/casestudies/APPNOTE.TXT

8.2.1 文件拆分是跨越的新派生。
拆分遵循与跨越相同的分段过程,但是,它不需要将每个分段写入唯一的可移动介质,而是支持将所有分段放置到本地或不可移动位置,例如文件系统、本地驱动器、文件夹等。

8.3.3 拆分 ZIP 文件通常被写入相同的位置,如果使用跨区名称格式,则会发生名称冲突,因为每个段将驻留在同一驱动器上。为避免名称冲突,拆分档案的名称如下。

段 1 = 文件名
.z01 段 n-1 = 文件名.z(n-1)
段 n = 文件名.zip

8.3.4 最后一段使用.ZIP扩展名,支持快速读取中心目录。段号 n 应该是十进制值。

于 2012-11-06T11:45:48.507 回答