URI для вложенных zip-файлов в общих Apache -vfs? - PullRequest
4 голосов
/ 12 марта 2012

У меня есть zip-файл (скажем, "inside.zip") внутри другого zip-файла (скажем, "outside.zip"). Я использую Java-библиотеку Apache common-vfs2 и предоставляю URI наподобие zip:file:///path/to/outside.zip для открытия zip-файла. Однако он не может открыть zip-файл, который существует внутри outside.zip, например. он говорит, что это файл, а не папка, и не может найти детей в zip:file:///path/to/outside.zip!/inside.zip. Каков наилучший способ использования библиотеки (я ищу правильный uri), чтобы я мог открыть zip-файл внутри другого zip-файла?

1 Ответ

6 голосов
/ 13 марта 2012

Проведя день, выяснив это, вы получите правильный 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 или стандартная грамматика для этого, которую я могу найти, чтобы избежать таких неприятных ошибок, как эти?

...