我想下载本地的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也没有扩展名
请大家看看
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也没有扩展名
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货