springboot 项目加载resource下的文件

最近使用free marker制作word模板。;这里模板文件位置resource/ftl/test.ftl,

测试类中:

File file = ResourceUtils.getFile(ResourceUtils.CLASSPATH_URL_PREFIX + "ftl/test.ftl");

test.ftl文件在resource下的ftl文件夹

此种方法在本地可用。当文件打入jar包后无法读取到

解决方案:

1.  ResourceFinder.getResourceAsStream("");

2. 建议使用此种方法

File file = new File(getClass().getClassLoader().getResource("ftl/test.ftl").getFile());

网上给了四种读取方式,
第一种:

ClassPathResource classPathResource = new ClassPathResource("excleTemplate/test.xlsx");
InputStream inputStream =classPathResource.getInputStream();

第二种:

InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("excleTemplate/test.xlsx");

第三种:

你可能感兴趣的:(springboot,java)