String filename="wxyh.xls"; File file=new File(this.getRequest().getRealPath("/")+filename); byte[] contents=new byte[(int) file.length()]; FileInputStream fis=new FileInputStream(file); fis.read(contents); downloadFile(filename,contents); if(fis!=null){ fis.close(); } public void downloadFile(String fileName, byte[] bytes) throws Exception { String fileNameTemp = URLEncoder.encode(fileName, "UTF-8"); HttpServletResponse response = getResponse(); response.reset(); response.setContentType("application/x-download"); // windows response.addHeader("Content-Disposition", "attachment;filename=" + fileNameTemp); OutputStream output = response.getOutputStream(); output.write(bytes); output.flush(); if (output != null) { try { output.close(); } catch (IOException e) { e.printStackTrace(); } output = null; } }
**