第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!