@RequestMapping("/downLoad") public void downLoad(HttpServletResponse response){ File file=new File("E:\book\JavaScript权威指南(第6版)(中文版).pdf"); if(file==null||!file.exists()){ return; } OutputStream out=null; response.reset(); response.setContentType("application/octet-stream; charset=utf-8"); response.setHeader("Content-Disposition", "attachment; filename=" + file.getName()); try { out=response.getOutputStream(); out.write(FileUtils.readFileToByteArray(file)); out.flush(); } catch (IOException e) { e.printStackTrace(); }finally{ if(out!=null){ try { out.close(); } catch (IOException e) { e.printStackTrace(); } } } }