大侠救命啊!关于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());
}
}
%>