【springmvc】下载文件

来源:互联网 发布:数据预处理过程 编辑:程序博客网 时间:2024/06/06 01:29
package com.ytang.ec.service;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.*;import java.net.URLEncoder;@Componentpublic class MyDownload{    public void downloadSolve(String filePath,HttpServletRequest request, HttpServletResponse response, String shopNick, String yearMonth) throws ServletException, IOException {        //得到该文件        File file = new File(filePath);        if(!file.exists()){            System.out.println("Have no such file!");            return;//文件不存在就退出方法        }        FileInputStream fileInputStream = new FileInputStream(file);        //设置Http响应头告诉浏览器下载这个附件        response.setHeader("Content-Disposition", "attachment;Filename=" + URLEncoder.encode(yearMonth+shopNick+".xls", "UTF-8"));        OutputStream outputStream = response.getOutputStream();        byte[] bytes = new byte[2048];        int len = 0;        while ((len = fileInputStream.read(bytes))>0){            outputStream.write(bytes,0,len);        }        fileInputStream.close();        outputStream.close();        //删除该文件        file.delete();    }}
0 0
原创粉丝点击