[FW:] Writing big files to ServletOutputStream

zz/2024/5/21 20:41:41

Problem when writing big files to ServletOutputStream

转自: http://www.theserverside.com/discussions/thread.tss?thread_id=29261

Posted By: Anand Rajagopal on October 06, 2004 @ 10:18 AM

I am using the following code to write files to servlet output stream. The problem is the browser is not downloading the entire file when the file size grows above 10 MB. Any help would be greatly helpful.

FileInputStream fis = new FileInputStream(new File(fileName));
response.setHeader("Content-Disposition:", "attachment;filename=" + fileName );
BufferedInputStream bis= new BufferedInputStream(fis);
ServletOutputStream sos = response.getOutputStream();
byte[] buffer = new byte[5000];
response.setHeader("Content-Length:", String.valueOf (bis.available()));
while (true) {
   int bytesRead = bis.read(buffer, 0, buffer.length);
   if (bytesRead < 0)
   break;
   sos.write(buffer, 0, bytesRead);
}
fis.close();
sos.flush();
sos.close();

     Message #141567 Mark as noisy Mark as noisy Mark as noisy Post reply Post reply Post reply Go to top Go to top Go to top

Problem when writing big files to ServletOutputStream

Posted By: Krishnan Muthusubramanian on October 06, 2004 @ 11:45 AM in response to Message #141542 0 replies in this thread
response.setHeader("Content-Length:", String.valueOf (bis.available()));
The 'available' method of InputStream does not return the number of bytes that avilable :). Check the Java Doc for this method.

Try new File(fileName).length() instead

http://www.ngui.cc/zz/2727405.html

相关文章

创建动态菜单的JSP自定义标签(A Custom JSP Tag Library for Dynamic Menus)

转自&#xff1a; http://www.onjava.com/pub/a/onjava/2003/04/09/dynamic_taglib.html

对收藏夹中AspectJ和Spring结合使用例子(What the teacher said (using AspectJ with Spring part II). )的补充

config.xml简化为&#xff1a;<?xml version"1.0" encoding"UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <bean id"…

疑似遭到攻击,各位老大帮忙看看,手机网址之间(www.mobi123.cn)

从凌晨开始&#xff0c;来自218.5.2.250的大量奇怪的访问&#xff0c;各位老大帮忙看看是怎么回事&#xff1f; 查了一下这个ip&#xff0c;是“福建省福州市 榕基软件开发有限公司”&#xff0c;不知道是不是这个 公司自己的服务器被人黑了。 218.5.2.250 - - [05/Sep/2006:…

得罪台湾同胞的内地搜索引擎

转自&#xff1a; http://yblog.org/archive/print.php?5862 爬虫一览表&#xff1a; 没办法啊&#xff0c;不加入搜索引擎么不好&#xff0c;加入么狂搜啊&#xff0c;google也是这样。昨天晚上它扫了我一晚~郁闷&#xff0c;流量啦&#xff0c;IIS连接数什么的。还好我的…

Alexa排名新高-升4,021位(手机网址之家,www.mobi123.cn)

很多朋友越来越关注本站&#xff0c;特别是大家通过本站来玩空中 网的《异三国.Online》游戏&#xff0c;以及联通WAP上的“香艳江 湖”游戏&#xff0c;觉得做得很成功&#xff0c;也是我不断改进本站的动力。 也有一些困难&#xff0c;比如有的WAP网站觉得这样对自己的内容…

Alexa排名新高-升776位(手机网址之家,www.mobi123.cn)

很多朋友越来越关注本站&#xff0c;特别是大家通过本站来玩空中 网的《异三国.Online》游戏&#xff0c;以及联通WAP上的“香艳江 湖”游戏&#xff0c;很多网友通过悟空搜索搜到了自己喜欢的铃音 &#xff0c;这些觉得做得很成功&#xff0c;也是我不断改进本站的动力。 也…

DotNetNuke 5.1.x升级简单方便

1、下载upgrade升级包 2、讲升级包覆盖以前的安装包&#xff0c;我使用了beyond compare进行仔细比较覆盖 3、访问/install/index.aspx&#xff0c;dnn会自动升级 很方便吧。

MSN 9.0 同时登陆多个账号

From:http://kevinzhou.org/2009/01/23/msn-90-%E5%90%8C%E6%97%B6%E7%99%BB%E9%99%86%E5%A4%9A%E4%B8%AA%E8%B4%A6%E5%8F%B7/ 最近升级了MSN9.0&#xff0c;但是以前用的MSN Shell和Messenger Plus等支持多个账号登陆的第三方软件都不支持9.0。网上试了很多方法都不行&#xf…

程序员的情书,果真不一般!

记得没见你之前&#xff0c;在我的世界&#xff0c;一直的报空指针&#xff0c;因为没有看到你的身影&#xff0c;所以不敢贸然的把你new 出来&#xff0c;即使你姗姗来迟&#xff0c;我还是要坚守我的底线&#xff0c;一辈子不长&#xff0c;一个你刚刚好。 记得没见你之前&am…

春天里,程序猿宅男的“桃花”怎么开

信息化时代的来临&#xff0c;足不出户就可以工作、购物、交友、娱乐&#xff0c;一台电脑&#xff0c;一根网线&#xff0c;就能了解世间万象&#xff0c;于是乎&#xff0c;“宅男”倍出。所谓“宅男”&#xff0c;也称为“御宅族”&#xff0c;原本是指那些足不出户&#xf…
最新文章