第 15 章 URL 处理程序
红帽 Fuse 中有很多上下文,您需要提供 URL 来指定资源的位置(例如,作为 console 命令的参数)。通常,在指定 URL 时,您可以使用 Fuse 的内置 URL 处理程序支持的任何方案。本附录描述了所有可用 URL 处理程序的语法。
15.1. 文件 URL 处理程序 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
15.1.1. 语法 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
文件 URL 的语法为PathName,其中 PathName 是类路径上可用的文件的相对或绝对路径名。提供的 PathName 由 Java 的内置文件 URL 处理程序 解析。因此,PathName 语法受到 Java 路径名称的常用约定:特别是,在 Windows 上,每个反斜杠必须被另一个反斜杠转义或被正斜杠替代。
15.1.2. 例子 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
例如,在 Windows 上考虑 pathname, C:\Projects\camel-bundle\target\foo-1.0-SNAPSHOT.jar
。以下示例显示了 Windows 上文件 URL 的正确 替代方案:
file:C:/Projects/camel-bundle/target/foo-1.0-SNAPSHOT.jar file:C:\\Projects\\camel-bundle\\target\\foo-1.0-SNAPSHOT.jar
file:C:/Projects/camel-bundle/target/foo-1.0-SNAPSHOT.jar
file:C:\\Projects\\camel-bundle\\target\\foo-1.0-SNAPSHOT.jar
以下示例显示了 Windows 上文件 URL 的一些 不正确的 替代方案:
file:C:\Projects\camel-bundle\target\foo-1.0-SNAPSHOT.jar // WRONG! file://C:/Projects/camel-bundle/target/foo-1.0-SNAPSHOT.jar // WRONG! file://C:\\Projects\\camel-bundle\\target\\foo-1.0-SNAPSHOT.jar // WRONG!
file:C:\Projects\camel-bundle\target\foo-1.0-SNAPSHOT.jar // WRONG!
file://C:/Projects/camel-bundle/target/foo-1.0-SNAPSHOT.jar // WRONG!
file://C:\\Projects\\camel-bundle\\target\\foo-1.0-SNAPSHOT.jar // WRONG!