Apache的常见-vfs中嵌套zip文件的URI?

pat*_*rit 4 java compression zip apache-commons vfs

我在另一个zip文件中有一个zip文件(让我们说'inside.zip')(让我们说'outside.zip').我正在使用Apache的common-vfs2 Java库并提供一个像zip:file:///path/to/outside.zip打开zip文件的uri .但是,它无法打开外部存在的zip文件.例如,它说它的文件不是文件夹而且找不到任何子文件zip:file:///path/to/outside.zip!/inside.zip.什么是使用该库的最佳方式(我正在寻找合适的uri)所以我可以在另一个zip文件中打开zip文件?

pat*_*rit 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或标准语法,我可以查找,以避免这些令人讨厌的错误?