2014-02-27 1 views

답변

0

ClassLoader.getResources()은 지정된 이름과 일치하는 모든 리소스에 대한 URL을 제공합니다. 예를 들어, 클래스 로더의 클래스 경로가 각각 동일한 이름의 리소스를 포함하는 동일한 이름의 패키지가있는 2 진 디렉토리로 구성된 경우 getResources()에서 그러한 리소스를 요청하면 이러한 리소스를 가리키는 2 개의 URL을 생성합니다.

마찬가지로, 빈 문자열 전달은 최상위 레벨 리소스로 해석됩니다. 그래서 당신은 classpath 항목에 뿌리의 모음을 얻고 있습니다. 이것은 클래스 패스 스캐닝 기능이 검색 기반을 설정하는 방법입니다 (주로 파일 시스템 기반 클래스 경로 항목으로 구성된 URLClassLoader의 경우).

ClassLoader.getResources("")에는 제한 사항이 있습니다. 빈 문자열이 전달되면 확장 된 이진 디렉토리 만 유지하면서 모든 jar 파일 클래스 경로 항목을 삭제합니다.

관련 문제