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

时间:2012-03-12 02:55:11

标签: java compression zip apache-commons vfs

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

1 个答案:

答案 0 :(得分: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或标准语法,我可以查找以避免这些令人讨厌的错误?