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.