第15章 URL ハンドラー

多くの Red Hat Fuse のコンテキストには、リソースの場所を指定する URL を提供する必要があります (例: コンソールコマンドの引数として)。一般に、URL の指定時には、Fuse の組み込み URL ハンドラーでサポートされている任意のスキームを使用できます。この付録では、使用可能なすべての URL ハンドラーの構文について説明します。

15.1. ファイル URL ハンドラー

15.1.1. 構文

ファイル URL の構文は file:PathName で、PathName は、Classpath で利用可能なファイルの相対パスまたは絶対パス名です。指定された PathName は、Java の組み込みファイル URL ハンドラー によって解析されます。したがって、PathName 構文は、Java パス名の通常の規則に従います。特に、Windows では、各バックスラッシュを別のバックスラッシュでエスケープするか、スラッシュに置き換える必要があります。

15.1.2. 例

たとえば、Windows のパス名 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!