개발/SpringBoot
SpringBoot ResourceLoader 사용해서 classpath 파일 읽기
궁즉변 변즉통 통즉구
2022. 3. 14. 18:50
반응형
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));
반응형