SpringBoot的Resource 的 3 种实例方法

项目结构:

project-name
    src/main/java
    src/main/resource
        data
            input.txt    

输入文件目录在src/main/resource目录下的data/input.txt 文件

 

第 1 种方式:(推荐)

在class类里获取Resource对象:

@Value("classpath:data/input.txt")
private Resource inputResource;

第 2 种方式:

ClassPathResource resource = new ClassPathResource("data/input.txt", this.getClass().getClassLoader());

注意:这里一定要设置classLoader参数,否则无效,原因不明。

第 3 种方式:

ResourceLoader resourceLoader = new DefaultResourceLoader();
Resource inputFile = resourceLoader.getResource("data/input.txt");

end.

posted on 2020-03-24 21:33  梦幻朵颜  阅读(3292)  评论(0编辑  收藏  举报