下载文件

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;
        }
    }

**

posted @ 2014-12-15 15:30  野鹤闲人  阅读(151)  评论(0编辑  收藏  举报