이 기사의 예는 Java에서 GetResourceasstream의 사용법을 알려줍니다. 참조를 위해 모든 사람을 위해 공유하십시오. 세부 사항은 다음과 같습니다.
(1) Java의 GetResourceasstream은 다음과 같은 상황이 있습니다.
1. class.getResourceasstream (문자열 경로) :
#Path는 처음에 '/'의 시작 부분에 기본적으로 리소스를 사용하지 않습니다.
#ClassPath 루트에서 얻은 원리는 경로를 통한 절대 경로를 구성하고 결국 클래스 로더를 통해 리소스를 얻는 것입니다.
2. class.getClassLoader.getResourceasstram (문자열 경로) :
#기본값은 ClassPath 루트에서 얻을 수 있으며 '/'로 시작할 수 없으며 결국 클래스 로더로 리소스를 얻습니다.
3. ServletContext.
#WebApp 루 디렉토리에서 Tomcat 또는 Resin#[Web Container]의 경로가 경로가 '/'로 시작하는지 여부에 관계없이 문제가되지 않습니다. 물론 이것은 특정 컨테이너와 관련이 있습니다.
4. JSP에 따른 적용은 위의 ServicetContext의 구현입니다.
(2) 그중에서도 Getrsourceasstream은 다음과 같은 용도를 가지고 있습니다.
첫째 :로드 할 파일과 동일한 디렉토리의 .class 파일은 예를 들어 다음과 같습니다. com.xy 아래에 Me.class가 있으며 리소스 파일 MyFile.xml
그런 다음 다음 코드가 있어야합니다.
다음과 같이 코드 코드를 복사하십시오 : me.class.getResourceasstream ( "myfile.xml");
둘째 : Me.class 디렉토리의 하위 디렉토리에서 예를 들어 : com.xy 아래에 클래스 me.class가 있으며 com.xyfile 디렉토리에 리소스 파일 myfile.xml이 있습니다.
그런 다음 다음 코드가 있어야합니다.
다음과 같이 코드 코드를 복사하십시오 : me.class.getResourceasStream ( "file/myfile.xml");
셋째 : me.class 디렉토리에 있지 않으며, 서브 디렉토리에 있거나 하위 디렉토리에 있지도 않습니다. .
그런 다음 다음 코드가 있어야합니다.
다음과 같이 코드 코드를 복사하십시오 : me.class.getResourceasstream ( "/com/x/file/myfile.xml");
(3) 요약은 다음과 같습니다.
첫째 : " /"정면
" /"는 프로젝트 이름이 myProject와 같은 프로젝트의 루트 디렉토리를 나타냅니다. " /"는 myProject를 나타냅니다.
다음과 같이 코드 코드를 복사하십시오 : me.class.getResourceasstream ( "/com/x/file/myfile.xml");
둘째 : 앞에 " /"가 없습니다
현재 클래스의 독립 코드 코드는 다음과 같습니다. me.class.getResourceasstream ( "myfile.xml");
me.class.getResourceasstream ( "file/myfile.xml");
이 기사는 모든 사람의 Java 프로그램 설계에 도움이되기를 바랍니다.