ZIP 条目存储条目的完整路径名,因为(我确定下一部分)ZIP 存档没有组织为目录。元数据包含有关文件应该如何存储(在目录内)的信息。
如果我在 Windows 中创建 ZIP 文件,当我在另一个操作系统(例如 Mac OS X)中解压缩数据时,文件结构将保持与以前在 Windows 中的相同。这是因为解压缩器旨在处理此问题,还是因为 ZIP 中的文件分隔符是标准的?
我问这个是因为我试图使用压缩文件的名称在 ZIP 文件中找到一个条目。但是我应该使用哪个文件分隔符使其在 Windows 以外的系统中工作?
我正在使用 Java,method: .getName()
of theZipEntry
给了我使用 Windows 文件分隔符的路径\
。如果我使用 javaFile.separator
分隔符使其在另一个操作系统上工作就足够了吗?还是我必须尝试使用每个可能的分隔符查找我的文件?
荣誉正确答案提及
@Eren Yilmaz 给出的答案正确描述了许多工具(甚至是您可以自己编码的工具)的功能。但是鉴于 .zip 标准清楚地记录了它必须是怎样的,因此必须更新正确的答案