下载模板

前提:

import cn.hutool.extra.servlet.ServletUtil;
import org.apache.commons.io.FileUtils;

在resource目录下创建template文件夹,存放模板文件:

public void downloadTemplate(HttpServletResponse response){
log.info("下载xxx模板开始");
ClassPathResource classPathResource=new ClassPathResource("template/xxx.xlsx");
try {
//创建临时文件
File file=File.createTempFile("xxxTemplate",".xlsx");
//从当前resources目录下的文件流拷贝到File中
FileUtils.copyInputStreamToFile(classPathResource.getInputStream(),file);
log.info("fileName:{}",file.getName());
//将临时文件写出到流中
ServletUtil.write(response,file);
log.info("下载xxx模板结束");
} catch (IOException e) {
log.error(e.getMessage(),e);
}
}

maven打包时可能会遗漏模板文件,可以添加pom配置,与<dependency>标签并列
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*</include>
</includes>
</resource>
</resources>
</build>



参考来源:https://www.cnblogs.com/xiaoymin/p/14474314.html

posted on 2025-10-11 09:38  黑子菜园  阅读(10)  评论(0)    收藏  举报

导航