@RequestMapping("/download.do") public void download(HttpServletRequest request, HttpServletResponse response) throws Exception { String filePath = "文件路径"; FileInputStream fis = null; OutputStream os = null; try { fis = new FileInputStream(filePath); os = response.getOutputStream();// 取得输出流 response.reset();// 清空输出流 response.setHeader("Content-disposition", "attachment; filename=" + filePath.substring(filePath.lastIndexOf("/") + 1));// 设定输出文件头 response.setContentType("application/x-download"); byte[] mybyte = new byte[8192]; int len = 0; while ((len = fis.read(mybyte)) != -1) { os.write(mybyte, 0, len); } os.close(); } catch (IOException e) { throw e; } }