大侠救命啊!关于web下载文件意外中止不能释放资源的问题?

03-07-02 katt2
请问在下载过程中点击取消按钮取消下载后怎样释放资源,服务是weblogic7,各位大侠帮帮我吧!我的QQ:172773059(比较急,请多帮忙)

正常下载完毕可释放资源,可下载中途取消就不行了,我用finally也不行,点取消按钮后,finally内的代码并没有执行,只有页面关闭时它才认为程序需要关闭而执行finally内的代码;

我的程序如下:

<%

InputStream inStream=null;

ServletOutputStream out2=response.getOutputStream();

try{

inStream=new FileInputStream("/download/"+id);

//设置输出的格式

response.reset();

response.setContentType("bin");

response.addHeader("Content-Disposition","attachment;filename");

//循环取出流中的数据

byte[] b = new byte[100];

int len;

while((len=inStream.read(b))>0){

out2.write(b,0,len);

}

inStream.close();

inStream=null;

out2.close();

out2=null;

}catch(IOException e){

System.out.println(e.getMessage());

}finally {

try{

System.out.println("下载完毕");

if(inStream!=null)inStream.close();

if(out2!=null)out2.close();

}catch(Exception e2){

System.out.println(e2.getMessage());

}

}

%>

猜你喜欢