class.getClassLoader (). 같이 getResourceAsStream

입력 스트림의 클래스 경로에 리소스 파일에 대한 액세스를 달성

웹 프로젝트 실행에서, IDE 컴파일러의 자원 파일 중 일부가 SRC WEB-INF / 클래스를 이동할 때 때문에, 클래스 경로 디렉토리는 실제로 클래스 디렉토리입니다. 이 디렉토리는 일반적으로 클래스 파일을 웹 프로젝트 런타임 리소스 파일 (XML, 속성을 ...) 위임;

클래스 클래스 객체가 현재의 클래스를 얻을 수 있도록, getClassLoader를 ()가 현재의 클래스 로더를 얻을 수 있도록, 클래스 로더는 무엇인가? 간단하게 부하 자바 클래스에 사용되는 넣어, 클래스 로더는 메모리에로드하고, 객체 클래스 인의 java.lang.Class 클래스의 인스턴스를 생성하는 클래스 파일에 대한 책임이며, 각 클래스의 클래스 로더 같은 .getResourceAsStream (경로)이이 클래스 로더 (클래스 로더) 리소스에 액세스하고, 기본 클래스 로더가 있기 때문에 클래스 파일 아래 클래스 경로에서 리소스를 얻을 수 있기 때문에 자원을 가져 오는 데 사용되지 않습니다. 그래서 클래스 경로. 스트림의 형태로 클래스 로더 디렉토리에 의해 자원에 대한 액세스의 전체 코드를 의미합니다. 우리는 자바의 모든 클래스가 가상 컴퓨터에 로더에 의해로드 된 것을 알고, 그리고 아이가 아버지를 알고있는 클래스 로더 사이의 부모 - 자식 관계가있다, 나는 아이가 다른 하위 유형 사이에 같은로드 몰라 현재 클래스 로더에 의해 자원을로드 할 수 있으므로 여기에서, (그들 영역에있어서 배치되었지만) 액세스 할 수없는 부하에 동일한 유형 및 클래스 로더 보장되고

추천

출처www.cnblogs.com/oyina/p/11832207.html