JAVA/SPRING

ResourceLoader

gracelove91 2020. 1. 22. 11:26

Resource

  • 리소스를 읽어오는 기능을 제공하는 인터페이스.
  • ApplicationContext extends ResourceLoader
@Component
@RequiredArgsConstructor
public class AppRunner implements ApplicationRunner {

    private final ResourceLoader resourceLoader;

    @Override
    public void run(ApplicationArguments args) throws Exception {

        Resource resource = resourceLoader.getResource("classpath:test.txt");
        System.out.println("resource = " + resource.exists());

        System.out.println("=======Files.readString()==================");
        System.out.println(Files.readString(Path.of(resource.getURI())));
        System.out.println("===========================================");


        BufferedReader br = new BufferedReader(new InputStreamReader(resource.getInputStream()));
        System.out.println(br.readLine());
    }
  • resources 폴더 밑에 "test.txt"파일이 위치한다.