我不是询问压缩是如何工作的!我知道(至少,有基本知识)像 LZ 和霍夫曼这样的算法。我的问题是如何将所有文件和文件夹放入单个 zip 文件中?它是否有某种分隔符来区分文件,以及附加到每个信息 block 的相对目录信息?还是有其他事情发生?
(我将这篇文章标记为压缩,只是为了不失去观众)
最佳答案
zip appnote详细解释了格式。一个 zip 文件由一系列条目组成,每个条目都有一个文件,后面是一个包含内容信息的中央目录。每个条目都有一个本地标题和可选的尾部,其中包含很多相同的信息。本地 header 或中央目录条目中的每个描述符都有完整的路径名,包括目录。
关于algorithm - Zip 如何将所有文件夹(和子文件夹)包含在一个文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17328235/