有一个 servlet 代码可以将 excel/zip 文件从生产服务器下载到本地机器。当我单击生产服务器上的“保存”或“打开”按钮时,它会引发 ClientAbortException。相同的代码在 Dev 和 UAT 中运行良好。此外,此错误并不总是出现。以下是相同的代码 -
response.setContentType("application/download");
response.setHeader("Content-Disposition", "attachment; filename= \""+ fileName +"\"");
fin = new FileInputStream(f);
int size = fin.available();
response.setContentLength(size);
byte[] ab = new byte[size];
os = response.getOutputStream();
int bytesread;
do{
bytesread = fin.read(ab,0,size);
if(bytesread >-1) {
os.write(ab,0,bytesread );
}
} while(bytesread >-1);
os.flush();
os.close();