java ZipOutputStream放进去的顺序和解压缩后的顺序不一致
时间: 2024-06-04 09:08:42 浏览: 165
是的,这是由于Zip文件格式的特性所导致的。在Zip文件中,每个文件都有自己的目录记录,这些记录按照字母顺序排列。
因此,如果您使用ZipOutputStream将文件添加到Zip文件中,它们会按照添加的顺序排列。但是在解压缩时,Zip文件格式要求按照目录记录中的顺序进行解压缩,因此您可能会看到解压缩后的顺序与添加的顺序不同。
如果您需要确保解压缩后的顺序与添加的顺序相同,可以考虑使用其他文件格式,例如tar文件,它们没有Zip文件格式中的这种限制。或者您可以将文件名修改为按照字母顺序排列的顺序,以便在解压缩时按照顺序解压缩。
阅读全文