4

我在另一个 zip 文件(比如说“outside.zip”)中有一个 zip 文件(比如说“inside.zip”)。我正在使用Apache 的 common-vfs2 Java 库并提供一个类似zip:file:///path/to/outside.zip打开 zip 文件的 uri。但是,它无法打开存在于 outside.zip 中的 zip 文件,例如它说它是一个文件而不是文件夹,并且在 .zip 中找不到任何子文件zip:file:///path/to/outside.zip!/inside.zip。使用库的最佳方法是什么(我正在寻找正确的 uri),以便我可以在另一个 zip 文件中打开 zip 文件?

4

1 回答 1

6

花了一天时间,弄清楚了,这是正确的 URI: zip:zip:/path/to/outer.zip!/inner.zip!/

以下所有事情都出人意料地失败了:

  • zip:zip:/path/to/outer.zip!/inner.zip
  • zip:zip:/path/to/outer.zip!/inner.zip!
  • zip:/path/to/outer.zip!/inner.zip!/

有没有我可以查找的 RFC 或标准语法来避免这些讨厌的错误?

于 2012-03-13T05:07:16.307 回答