码上敲享录 > java入门知识分享 > java 从服务器下载文件

java 从服务器下载文件

上一章章节目录下一章 2019-04-09已有1768人阅读 评论(0)

1、前端

<a href="/serology/downloadExcel"  >下载导入excel模板</a>

2、后台

/**
* 描述:下载外部案件导入模板
* @param response
* 201867日下午5:03:59
*/
@RequestMapping("/downloadExcel")
@ResponseBody
public void downloadExcel(HttpServletResponse response) {
   try {
       String fileName = "excel.xls".toString(); // 文件的默认保存名
       //获取文件的路径
       String rootpath = this.getClass().getClassLoader().getResource(".").getPath();
       String filePath = rootpath + "/templates/" + fileName;
       // 读到流中
       InputStream inStream = new FileInputStream(filePath);//文件的存放路径
       // 设置输出的格式
       response.reset();
       response.setContentType("bin");
       response.addHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode("血清学筛查数据模板.xls", "UTF-8"));
       // 循环取出流中的数据
       byte[] b = new byte[200];
       int len;
       while ((len = inStream.read(b)) > 0){
           response.getOutputStream().write(
b, 0, len);
       }
       inStream.close();
    } catch (IOException e) {
           e.printStackTrace()
;
    }

}

文件存放在template下



向大家推荐《Activiti工作流实战教程》:https://xiaozhuanlan.com/activiti
5

有建议,请留言!

  • *您的姓名:

  • *所在城市:

  • *您的联系电话:

    *您的QQ:

  • 咨询问题:

  • 提 交