项目需要下载导入模板,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文件路径(示例代码)...相关推荐

  1. 在window下使用gemsim.models.word2vec.LineSentence加载语料库文件的格式要求

    在window下使用gemsim.models.word2vec.LineSentence加载语料库文件的格式要求 class LineSentence(object):""&qu ...

  2. java无法下载jnlp_无法加载jnlp文件

    无法加载jnlp文件 我做了一个程序,但是当运行的时候Java Web Start提示下载错误,无法下载资源:file://F/shaobo/shaobo/src/shaobo1/filechoose ...

  3. cad2006激活未找到html文件,解决cad提示“cad加载自定义文件失败 未找到acad”的方法...

    下图所示的提示界面大家是不是觉得很熟悉呢?这个错误提示是出现在autocad程序中的错误之一.相比无法安装等情况这个故障的解决方法比较简单,首先我们来看看具体故障:有用户在双击打开Autocad的时候 ...

  4. springboot 下载模板文件 加载classpath文件路径

    项目需要下载导入模板,springboot使用如下下载方式可解决问题: /** * 导入模板下载 * @param req * @param resp * @param context * @retu ...

  5. 在 Android 系统中直接调用 SO文件(包含System.loadLibrary加载so的路径解释)

    Android虚拟机不能直接调用底层设备,如果要对底层设备进行调用,就需要用到so使 用 C语言或C++编写完成,利用NDK进行编译,直接运行在Linux内核中,按jni调用 so时, 基本类型可以直 ...

  6. java中重新加载指定文件_java-更改后重新加载属性文件

    我将属性文件加载到一个类中,然后在整个应用程序中使用该类来获取它们. public class PropertiesUtil extends PropertyPlaceholderConfigurer ...

  7. springboot读取src下文件_springboot获取src/main/resource下的文件

    问题如下: maven构建的springboot工程下的,文件路径 希望web端能够下载这里的"assess_remplate.docx"文件. 解决: 1.通过resource获 ...

  8. springboot读取src下文件_java(包括springboot)读取resources下文件方式

    1.使用项目内路径读取,该路径只在开发工具中显示,类似:src/main/resources/resource.properties.只能在开发工具中使用,部署之后无法读取. File file = ...

  9. cad2006安装未找到html文件,启动 AutoCAD 时显示“加载自定义文件失败。未找到文件”...

    解决方案: 执行以下一个或多个操作: 查找安装的 ARG 文件是否来自 AutoCAD 工具组合 ARG 文件无法从 AutoCAD 工具组合(如 AutoCAD Architecture.AutoC ...

最新文章

  1. 怎么删除Elasticsearch里的index内容
  2. mysql删除新添加数据,MySQL添加、更新与删除数据
  3. 免费WiFi初体验——个小白的WiFi旅程
  4. 2017下半年,一二线互联网公司Android面试题汇总
  5. 泡水十几秒仍能工作 小米手机2也能防水了
  6. linux复制远程文件和文件夹
  7. 快播王欣发布匿名IM社交软件“马桶MT”
  8. MYSQL下载及安装完整教程
  9. 模拟退火算法求解超市布局问题
  10. HCIE大师之路(六)——BGP路由综合实验
  11. 马来西亚php怎么样,科学网—游马来西亚的几点感想 - 梁生的博文
  12. 微信小程序wx.downloadFile下载图片(甄姬)出现格式.unknown的bug
  13. 蓝色大气的交替导航菜单
  14. 原来MAC地址还是要购买的
  15. 北邮计算机学院视频,傅慧源(博导)
  16. TPA测试项目管理系统-测试用例管理
  17. 加州大学4.8万人大罢工!博士竟卖血为生,多校濒临崩溃!
  18. Ubuntu安装电源管理工具TLP
  19. 让工程师沉思的68个经典小故事
  20. 移动端PC地图导航定位通用模板无AK

热门文章

  1. 脚本造成web浏览器运行速度减慢_该页面上的脚本造成internet运行缓慢如果继续运行计算机将会变得更慢...
  2. fastposter v2.9.3 简单易用的海报生成器
  3. 读书笔记——《Sapiens : A Brief History of Humankind》
  4. IIS 证书安装配置访问
  5. 编译过程出现错误:recompile with -fPIC
  6. MYSQL数据库字段关联_MySQL数据库基础——操作关系表、连接查询
  7. CST软件遇到这个问题,打不开软件,有什么办法?求教各位电磁学同行
  8. 图像检索评价指标:mAP@k、mAP的计算
  9. linux libasan.so,找不到-lasan和libasan_preinit.o
  10. ZOJ3734 LIKE vs CANDLE