![空 zip 文件大小显示为 22 字节](https://linux22.com/image/1529160/%E7%A9%BA%20zip%20%E6%96%87%E4%BB%B6%E5%A4%A7%E5%B0%8F%E6%98%BE%E7%A4%BA%E4%B8%BA%2022%20%E5%AD%97%E8%8A%82.png)
我想以一般简单的方式分离空 Zip 文件和损坏的 Zip 文件。我可以看到空 Zip 文件有 22 个字节。因此,我的问题是:
- 始终为空的 zip 文件将22 字节(或者说少于100字节)?
- 如何分类空的和损坏的 zip 文件?
我对 iOS 平台感兴趣并且需要一个通用的解决方案。
答案1
正如维基百科
.ZIP 文件的最小大小为 22 字节**。此类空 zip 文件仅包含中央目录记录结束 (EOCD):
[0x50,0x4B,0x05,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
对于标准 .ZIP,存档文件及其内部各个文件的最大大小为 4,294,967,295 字节(2 32 -1 字节,或 4 GiB 减 1 字节);对于 ZIP64,存档文件及其内部各个文件的最大大小为 18,446,744,073,709,551,615 字节(2 64 -1 字节,或 16 EiB 减 1 字节)。
因此我给出了一个条件“如果 zip 文件大小大于 22 字节,则无法打开“那么就有腐败的机会。