14장. URL 처리기

Red Hat Fuse에는 리소스의 위치(예: 콘솔 명령에 대한 인수로)를 지정하는 URL을 제공해야 하는 많은 컨텍스트가 있습니다. 일반적으로 URL을 지정할 때 Fuse의 기본 제공 URL 처리기에서 지원하는 모든 체계를 사용할 수 있습니다. 이 부록은 사용 가능한 모든 URL 처리기의 구문을 설명합니다.

14.1. 파일 URL 핸들러

14.1.1. 구문

파일 URL의 구문은 pathName입니다. 여기서 PathName 은 Classpath에서 사용할 수 있는 파일의 상대 또는 절대 경로 이름입니다. 제공된 PathName 은 Java의 기본 제공 파일 URL 처리기 에서 구문 분석합니다. 따라서 PathName 구문에는 Java 경로 이름의 일반적인 규칙이 적용됩니다. 특히 Windows에서는 각 백슬래시를 다른 백슬래시로 이스케이프하거나 슬래시로 교체해야 합니다.

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