2009-06-29 3 views
2

SWT.Browser 구성 요소에서 사용하기 위해 내 Java 클래스 URL을 찾으려고합니다. 내 목표는 내 .java 파일과 같은 폴더에있는 페이지를 표시하는 것입니다.내 Java 클래스의 URL

사람이 그것을 어떻게 알거나 내가 그것을 알고 기꺼이 것 SWT.Browser에서 로컬 페이지를 표시 할 수있는 더 나은 솔루션이있는 경우, 페이지 미리

감사합니다.

답변

2

Class.getResource()을 사용하여 페이지의 URL을 직접 가져올 수 있습니다.

+1

당신은 어쨌든 인생입니다 보호자 ... – Ar3s

3

클래스 패스의 일부 리소스에 액세스하려는 것 같습니다. 이것은 다음과 같이 작동합니다.

this.getClass().getResource("/classpath/to/resource/file"); 

그러면 리소스로 연결되는 URL이 반환됩니다. 클래스 경로의 자원을 처리하려면 문자열이 /로 시작해야합니다. java-class가 example.package 패키지에 있고 파일 (예 : expample.file)이 같은 디렉토리에 있으면 경로는 다음과 같습니다 : /example/package/example.file

+0

추가 할 수 주셔서 감사합니다.이 모든 문제는 ^^ 문제를 해결할 수 있어야합니다. – Ar3s

+0

나는 실수 일지 모르지만 클래스와 같은 패키지에있는 리소스의 경우 경로 정보가 필요 없다고 생각했습니다. 전혀, 즉 그냥 this.getClass(). getResource ("page.html"); 전체 경로 정보는 ClassLoader.getResource()를 사용하는 경우에만 필요합니다. –

+0

맞을 수도 있지만 지금은 테스트 할 수 없습니다. 그것이 당신이 말하는 것처럼라면,이 호출은 this.getClass(). getResource ("file"); – Mnementh