발전하는 나를 기록하기 위해

ClassLoader 상대경로 파일읽기 본문

개발/Java

ClassLoader 상대경로 파일읽기

발폼도래 2024. 3. 27. 13:35
728x90
  • 경로에 '/' 붙지 않은경우, 클래스가 위치한 패키지 내에 파읽 읽음. 
 InputStream in = this.getClass().getResourceAsStream("test.txt");  

 

  • 경로에 '/' 붙은 경우, ClassLoader의 모든 경로에서 파일 읽음. 보통 src/main/resources 폴더의 파일 읽을때 사용.      
InputStream in = this.getClass().getResourceAsStream("/test.txt");  

 

  • 경로에 '/' 붙지않음. ClassLoader의 모든 경로에서 파일 읽음. 보통 src/main/resources 폴더의 파일 읽을때 사용. 
 InputStream in = this.getClass().getClassLoader().getResourceAsStream("test.txt");  
  • ClassLoader의 Class내에 파일존재하는 경우  
InputStream in = this.getClass().getResourceAsStream("/com/test/controller/test.txt");
// 경로에 '/' 붙은 경우, ClassLoader의 모든 경로에서 파일 읽음.      
InputStream in = this.getClass().getClassLoader().getResourceAsStream("com/test/controller/test.txt"); 
// 경로에 '/' 붙지않음. ClassLoader의 모든 경로에서 파일 읽음.  

'개발 > Java' 카테고리의 다른 글

java stream  (0) 2024.03.14
Association(연관), Aggregation(집합), Composition(구성)  (0) 2024.03.05