第 14 章 URL 处理程序

红帽 Fuse 中有很多上下文,您需要提供 URL 来指定资源的位置(例如,作为 console 命令的参数)。通常,在指定 URL 时,您可以使用 Fuse 的内置 URL 处理程序支持的任何方案。本附录描述了所有可用 URL 处理程序的语法。

14.1. 文件 URL 处理程序

14.1.1. 语法

文件 URL 的语法为PathName,其中 PathName 是类路径上可用的文件的相对或绝对路径名。提供的 PathName 由 Java 的内置文件 URL 处理程序 解析。因此,PathName 语法受到 Java 路径名称的常用约定:特别是,在 Windows 上,每个反斜杠必须被另一个反斜杠转义或被正斜杠替代。

14.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

以下示例显示了 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!