【发布时间】:2012-03-22 23:26:24
【问题描述】:
我知道如何读取和迭代 zip 存档中的文件。但我想遍历嵌套 Zip 文件(另一个 zip 文件中的 zip 文件)的内容,而不必先提取它们。有没有办法做到这一点?
【问题讨论】:
-
否;如果你能做到这一点,你就不需要首先提取包含 ZIP :-)
我知道如何读取和迭代 zip 存档中的文件。但我想遍历嵌套 Zip 文件(另一个 zip 文件中的 zip 文件)的内容,而不必先提取它们。有没有办法做到这一点?
【问题讨论】:
如果这两个 zip 文件只是存储文件集合,那么可以,因为没有应用压缩或其他混淆。为此,您需要将 reading and iterating over files inside a zip archive 方法应用于初始 zip 存档并检查是否有任何文件是 zip 存档。如果您找到一个 zip 存档,则只需再次应用您的 reading and iterating over files inside a zip archive 方法即可。
如果已应用压缩,则不能,因为您实际上是在尝试查看另一个压缩数据流中的压缩数据流的内容。您必须先解压缩第一个,然后再解压缩第二个。
这假设您可以在不应用任何压缩的情况下压缩文件,我相信这是真的。
【讨论】: