본문 바로가기
개발/SpringBoot

SpringBoot ResourceLoader 사용해서 classpath 파일 읽기

by 궁즉변 변즉통 통즉구 2022. 3. 14.
반응형

SpringBoot에서 ResourceLoader를 사용하여 classpath 파일들을 읽을 수 있다. 

getResource()메소드에서 "classpath:" 접두어로 설정하면 target/classes에서 리소스를 찾아서 볼러온다

 

아래는 간단한 ResourceLoader 코드 샘플이다.

Resource resource = resourceLoader.getResource("classpath:/static/file.txt");
// 절대 경로
System.out.println(resource.getURI().getPath());

// File내용 String으로 가져오기 1 (JDK 11이상)
String str1 = Files.readString(Path.of(resource.getURI()))

// File내용 String으로 가져오기 2(InputStream 사용)
InputStream inputStream = resource.getInputStream();
String str2 = FileCopyUtils.copyToString(new InputStreamReader(inputStream));

 

 

반응형

댓글