springboot读取src下文件_springboot 下载模板文件 加载classpath文件路径(示例代码)...
项目需要下载导入模板,springboot使用如下下载方式可解决问题:
/**
* 导入模板下载
* @param req
* @param resp
* @param context
* @return
*/
@RequestMapping(value = "wSku/downLoadFile", method = {RequestMethod.POST, RequestMethod.GET})
public @ResponseBody void downLoadFile(HttpServletRequest req,HttpServletResponse resp) {
String fileDownName ="价格表-模板.xlsx";
logger.debug("下载模板文件名称:"+fileDownName);
try {
InputStream fis = WSkuController.class.getResourceAsStream("/exceltemplet/priceListTemplate.xlsx");
byte[] buffer = new byte[fis.available()];
fis.read(buffer);
fis.close();
response.reset();
response.setContentType("bin");
String fileNames = fileDownName;
String agent = request.getHeader("USER-AGENT");
String codedfilename = "";
if (null != agent && -1 != agent.indexOf("MSIE") || null != agent && -1 != agent.indexOf("Trident")) {// ie
String name = java.net.URLEncoder.encode(fileNames, "UTF8");
codedfilename = name;
} else if (null != agent && -1 != agent.indexOf("Mozilla")) {// 火狐,chrome等
codedfilename = new String(fileNames.getBytes("UTF-8"), "iso-8859-1");
}
response.addHeader("Content-Disposition", "attachment; filename=\"" + codedfilename + "\"");
response.getOutputStream().write(buffer);
} catch (IOException e) {
e.printStackTrace();
logger.debug("下载价格表-模板文件报错"+e.getMessage(), e);
}
}
其中文件存放在如下路径下:/imfbp-istorewares-admin/src/main/resources/exceltemplet/priceListTemplate.xlsx
springboot读取src下文件_springboot 下载模板文件 加载classpath文件路径(示例代码)...相关推荐
- 在window下使用gemsim.models.word2vec.LineSentence加载语料库文件的格式要求
在window下使用gemsim.models.word2vec.LineSentence加载语料库文件的格式要求 class LineSentence(object):""&qu ...
- java无法下载jnlp_无法加载jnlp文件
无法加载jnlp文件 我做了一个程序,但是当运行的时候Java Web Start提示下载错误,无法下载资源:file://F/shaobo/shaobo/src/shaobo1/filechoose ...
- cad2006激活未找到html文件,解决cad提示“cad加载自定义文件失败 未找到acad”的方法...
下图所示的提示界面大家是不是觉得很熟悉呢?这个错误提示是出现在autocad程序中的错误之一.相比无法安装等情况这个故障的解决方法比较简单,首先我们来看看具体故障:有用户在双击打开Autocad的时候 ...
- springboot 下载模板文件 加载classpath文件路径
项目需要下载导入模板,springboot使用如下下载方式可解决问题: /** * 导入模板下载 * @param req * @param resp * @param context * @retu ...
- 在 Android 系统中直接调用 SO文件(包含System.loadLibrary加载so的路径解释)
Android虚拟机不能直接调用底层设备,如果要对底层设备进行调用,就需要用到so使 用 C语言或C++编写完成,利用NDK进行编译,直接运行在Linux内核中,按jni调用 so时, 基本类型可以直 ...
- java中重新加载指定文件_java-更改后重新加载属性文件
我将属性文件加载到一个类中,然后在整个应用程序中使用该类来获取它们. public class PropertiesUtil extends PropertyPlaceholderConfigurer ...
- springboot读取src下文件_springboot获取src/main/resource下的文件
问题如下: maven构建的springboot工程下的,文件路径 希望web端能够下载这里的"assess_remplate.docx"文件. 解决: 1.通过resource获 ...
- springboot读取src下文件_java(包括springboot)读取resources下文件方式
1.使用项目内路径读取,该路径只在开发工具中显示,类似:src/main/resources/resource.properties.只能在开发工具中使用,部署之后无法读取. File file = ...
- cad2006安装未找到html文件,启动 AutoCAD 时显示“加载自定义文件失败。未找到文件”...
解决方案: 执行以下一个或多个操作: 查找安装的 ARG 文件是否来自 AutoCAD 工具组合 ARG 文件无法从 AutoCAD 工具组合(如 AutoCAD Architecture.AutoC ...
最新文章
- 怎么删除Elasticsearch里的index内容
- mysql删除新添加数据,MySQL添加、更新与删除数据
- 免费WiFi初体验——个小白的WiFi旅程
- 2017下半年,一二线互联网公司Android面试题汇总
- 泡水十几秒仍能工作 小米手机2也能防水了
- linux复制远程文件和文件夹
- 快播王欣发布匿名IM社交软件“马桶MT”
- MYSQL下载及安装完整教程
- 模拟退火算法求解超市布局问题
- HCIE大师之路(六)——BGP路由综合实验
- 马来西亚php怎么样,科学网—游马来西亚的几点感想 - 梁生的博文
- 微信小程序wx.downloadFile下载图片(甄姬)出现格式.unknown的bug
- 蓝色大气的交替导航菜单
- 原来MAC地址还是要购买的
- 北邮计算机学院视频,傅慧源(博导)
- TPA测试项目管理系统-测试用例管理
- 加州大学4.8万人大罢工!博士竟卖血为生,多校濒临崩溃!
- Ubuntu安装电源管理工具TLP
- 让工程师沉思的68个经典小故事
- 移动端PC地图导航定位通用模板无AK
热门文章
- 脚本造成web浏览器运行速度减慢_该页面上的脚本造成internet运行缓慢如果继续运行计算机将会变得更慢...
- fastposter v2.9.3 简单易用的海报生成器
- 读书笔记——《Sapiens : A Brief History of Humankind》
- IIS 证书安装配置访问
- 编译过程出现错误:recompile with -fPIC
- MYSQL数据库字段关联_MySQL数据库基础——操作关系表、连接查询
- CST软件遇到这个问题,打不开软件,有什么办法?求教各位电磁学同行
- 图像检索评价指标:mAP@k、mAP的计算
- linux libasan.so,找不到-lasan和libasan_preinit.o
- ZOJ3734	LIKE vs CANDLE