我在另一个 zip 文件(假设为“outside.zip”)中有一个 zip 文件(假设为“inside.zip”)。我正在使用 Apache's common-vfs2 Java library并提供类似 zip:file:///path/to/outside.zip
的 uri 来打开 zip 文件。但是,它无法打开 outside.zip 中存在的 zip 文件,例如它说它是一个文件而不是文件夹,并且在 zip:file:///path/to/outside.zip!/inside.zip
中找不到任何子项。使用库的最佳方式是什么(我正在寻找正确的 uri)以便我可以在另一个 zip 文件中打开 zip 文件?
最佳答案
花了一天时间弄清楚了,这是正确的 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 或标准语法来避免此类讨厌的错误?
关于java - Apache 的通用-vfs 中嵌套zip 文件的URI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9661214/