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