各位大侠快来帮帮忙阿浏览器中,响应事件执行下载后,页面就不能操作了。
Error:拒绝访问。
在弹出下载提示框时,如果是打开文件,就不会有问题,而保存文件到本地之后,就出问题了。 保存的是txt文件。
我的下载方法:
private int downloadFile(eftOutActionForm form,HttpServletResponse response)
{
String fileName = form.getStrFileName();
File file = new java.io.File(fileName);
long lon = file.length();
FileInputStream in = null;
try {
in = new FileInputStream(file); if (in != null) {
String fs = file.getName();
response.reset();
response.setContentType("text/html; charset=gb2312"); //
String s = "attachment; filename=" + fs; //
response.setHeader("Content-Disposition", s); //以上输出文件元信息
response.setContentLength( (int) lon); //设置输入文件长度
byte[] b = new byte[2048];
int len = 0;
while ( (len = in.read(b)) > 0)
{
// if(len==2048)
response.getOutputStream().write(b, 0, len); //向浏览器输出
}
in.close(); //关闭文件输入流
form.setFileOK(false);
}
}
catch(FileNotFoundException e){
e.printStackTrace();
return -1;
}
catch (Exception ex) {
System.out.println("Download error: ");
ex.printStackTrace();
return -1;
}
file.delete();
return 1;
}请问要如何解决???
等待中..............
Error:拒绝访问。
在弹出下载提示框时,如果是打开文件,就不会有问题,而保存文件到本地之后,就出问题了。 保存的是txt文件。
我的下载方法:
private int downloadFile(eftOutActionForm form,HttpServletResponse response)
{
String fileName = form.getStrFileName();
File file = new java.io.File(fileName);
long lon = file.length();
FileInputStream in = null;
try {
in = new FileInputStream(file); if (in != null) {
String fs = file.getName();
response.reset();
response.setContentType("text/html; charset=gb2312"); //
String s = "attachment; filename=" + fs; //
response.setHeader("Content-Disposition", s); //以上输出文件元信息
response.setContentLength( (int) lon); //设置输入文件长度
byte[] b = new byte[2048];
int len = 0;
while ( (len = in.read(b)) > 0)
{
// if(len==2048)
response.getOutputStream().write(b, 0, len); //向浏览器输出
}
in.close(); //关闭文件输入流
form.setFileOK(false);
}
}
catch(FileNotFoundException e){
e.printStackTrace();
return -1;
}
catch (Exception ex) {
System.out.println("Download error: ");
ex.printStackTrace();
return -1;
}
file.delete();
return 1;
}请问要如何解决???
等待中..............
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货