springboot打包为jar后获取resources文件夹下的文件
在项目打包为jar之后,通过绝对路径是无法获取到文件的,反而会报错,所以只能通过流的方式,先拿到文件内容,然后再转换为文件
ClassPathResource classPathResource = new ClassPathResource("exceltmp/template_export.xls"");
InputStream inputStream = classPathResource.getInputStream();
//生成目标文件
File somethingFile = File.createTempFile("template_export_copy", ".xls");
try {
FileUtils.copyInputStreamToFile(inputStream, somethingFile);
} finally {
IOUtils.closeQuietly(inputStream);
}