KH/JAVA

getClassLoader().getResource() 와 getResource()

오늘의 진 2023. 3. 10. 21:57

getResource(), getResourceAsStream()는 지정된 이름의 리소스를 찾는 API다. 

 

getClass().getResource() 

호출한 클래스 패키지로 기준한 상대적인 (relative) 리소스 경로로 리소스를 탐색한다. 

 

getClass().getClassLoader().getResource() 

항상 절대적인(absolute) 리소스 경로로 리소스를 탐색하게 된다. 

 

예외적으로 getClass().getResource()로 전달하는 리소스 이름이 '/'  로 시작하면 getClassLoader() 방식과 같이 절대 리소스 경로로 처리된다. 

 

getResource() 와 getResourceAsStream() 

내부 동작 방식은 같다. 

getResource() : URL 반환 

getResourceAsStream() : InputStream 객체 반환 

 

'KH > JAVA' 카테고리의 다른 글

API와 REST API  (0) 2023.03.28
InputStream _ 입력 스트림  (0) 2023.03.10
# 57 채팅 프로그램 구현하기  (0) 2022.08.19
# 55 네트워킹(Networking)  (0) 2022.08.18
# 51 Swing(2) -Table  (0) 2022.08.16