java - Apache 的通用-vfs 中嵌套zip 文件的URI?

标签 java compression zip apache-commons vfs

我在另一个 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/

相关文章:

c# - 是否存在一种 C# 哈希生成方法,其中值的顺序无关紧要?

ffmpeg - 静止图像到视频以供存储 - 但返回静止图像以供查看

algorithm - 是否可以将数字向量唯一地表示为数字?

java - 使用 ZipInputStream 解压缩永远不会完成

JAVA - 单选按钮已选中

java - 使用 Hibernate 进行测试 : Object dependence chain on persistence

java - 使用 TreeNodes 扩展 Comparable 的广度优先二叉树搜索

java - 当构造函数的两个变量丢失时,如何将对象赋予数组?

java - PHP 中 ZipArchive 的损坏提取

java - 使用 ColdFusion 解压 64 位 zip 文件