/**
* 下载模板
*/
@GetMapping("/downPlanModel")
public void downPlanModel(HttpServletRequest request, HttpServletResponse response) {
String fileName = "XXX工作指引.docx";
String path = System.getProperty("user.dir") + "/filesource/";
// 1.设置文件ContentType类型,这样设置,会自动判断下载文件类型
response.setContentType("multipart/form-data");
// 2.设置文件头:最后一个参数是设置下载文件名
try {
response.setHeader("Content-Disposition", "attachment;fileName="
+ URLEncoder.encode(fileName, "UTF-8"));
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
response.addHeader("Content-Type", "application/vnd.ms-excel");
OutputStream out;
// 通过文件路径获得File对象(假如此路径中有一个download.pdf文件)
File file = new File(path+fileName);
try {
FileInputStream inputStream = new FileInputStream(file);
// 3.通过response获取OutputStream对象(out)
out = response.getOutputStream();
byte[] buffer = new byte[512];
int b = inputStream.read(buffer);
while (b != -1) {
// 4.写到输出流(out)中
out.write(buffer, 0, b);
b = inputStream.read(buffer);
}
inputStream.close();
out.close();
out.flush();
} catch (IOException e) {
e.printStackTrace();
}
}