我想下载本地的XML文件,可是文件名,好象没有传过来.
请大家看看
String fNAME=CommonUtil.nullToStr(request.getParameter("fNAME"));
      System.out.println("......xiazai...."+fNAME);
      int flag=jhsyBean.getDC(request,fNAME);
      if(flag==0)
      {
            out.println("<script> alert('导出成功!') </script>");            BufferedInputStream bis = null;
            BufferedOutputStream bos = null;
            System.out.println("......xiazai..22.."+fNAME);
            System.out.println("......xiazai..3333.."+request.getParameter("fNAME"));
            String fileNAME ="D:/"+fNAME+".xml";
            System.out.println(".....file....."+fileNAME);
            try {
                //response.reset();
                response.setContentType("application/xml-stream charset=GBK");
                response.setHeader("Content-disposition", "attachment; filename=" + CommonUtil.toUtf8String(fileNAME));                FileInputStream url = new FileInputStream("D:/"+fNAME+".xml");
                 System.out.println("......xiazai..444.."+url.toString());
                bis = new BufferedInputStream(url);
                bos = new BufferedOutputStream(response.getOutputStream());
                byte[] buff = new byte[1024 * 1024 * 5];
                int bytesRead;
                while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
                    bos.write(buff, 0, bytesRead);
                }
                System.out.println("......xiazai..5555.."+buff.length);
            } catch (Exception e) {
                response.setContentType("text/html;charset=GBK");
                if (bos != null) {
                    bos.close();
                }
                response.setHeader("Content-disposition", "");
                out.println("<script>alert('对不起,你下载的文件不存在!')</script>");
            }
            finally {
                try {
                    if (bis != null) {
                        bis.close();
                        bis = null;
                    }
                    if (bos != null) {
                        bos.close();
                        bos = null;
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
    }else if(flag==-1){
下面是结果
......xiazai..22..12345624
......xiazai..3333..12345624
.....file.....D:/12345624.xml
......xiazai..444..java.io.FileInputStream@14d62f1
......xiazai..5555..5242880可是下载的名称总是为 daochu也没有扩展名