最近使用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");
第三种: