【 以下文字转载自 Java 讨论区 】
发信人: storespace (诉愿), 信区: Java
标 题: 使用jsp下载服务器上文件的问题
发信站: 水木社区 (Thu Mar 4 13:58:04 2010), 站内
有个问题无法解决,特上来请问各位,我在jsp中调用java中的一个方法,来下载服务器上的一个文件。现在的问题是:
1.运行jsp,跳出下载窗口,立即保持,没有问题,顺利下载。
2.如果跳出保存窗口,不理会这个窗口,1-2分钟后再选择地方保存,则进度条就不动了,无法下载。
java中的 代码如下,被这个问题折腾了一个早上了,不知道问题出在哪里,怎么解决。 jsp代码跑在tomcat中。
public static void getExcelFile(String fileName,PageContext pageContext) throws IOException{
InputStream is = new BufferedInputStream(new FileInputStream(fileName));
byte[] buffer = new byte[8192];
int length = 0;
HttpServletResponse response = (HttpServletResponse) pageContext.getResponse();
OutputStream os = response.getOutputStream();
response.setHeader("Content-Disposition", "attachment;filename=MprQueryResult.xls");
response.setContentType("application/octet-stream");
response.setContentLength((int) xlf.length());
while ((length = is.read(buffer)) != -1) {
os.write(buffer, 0, length);
}
is.close();
os.flush();
os.close();
}
--
FROM 58.247.85.*