是否有适合引用档案中文件的命名方案?

Is there a naming scheme is appropriate for referring to a file within an archive?

我正在开发一个应用程序,它不仅可以直接引用文件,还可以引用位于存档文件(例如 ZIP 或 TAR)中的文件。例如,假设我有存档 foo.zip,其中有一个目录 bar 和一个文件 fred.txt。如果我想引用整个档案,我会写 foo.zip;如果我想引用存档中的 fred.txt,我会使用类似于

的东西

foo.zip#bar/fred.txt

其中 octothorpe 表示 "change of namespace" 从文件系统到存档。

在我开始 运行 重新发明轮子之前,我想知道是否已经有一种既定的方法可以以这种方式在存档中引用文件?

Java 中有一个约定,使用 ! 作为压缩文件中资源的 URL,例如 http://docs.oracle.com/javase/7/docs/api/java/net/JarURLConnection.html