java文件下载 大文件,jsp怎么实现大文件(1G左右)的下载

本文探讨了在jsp中实现大文件(如1G左右)下载时遇到的问题,包括因文件过大导致的下载中断,表现为ClientAbortException IOException。分析了可能的原因,如网络连接不稳定、浏览器差异、IE的信任站点设置以及连接超时等,并提供了相应的解决方案,如增加连接超时时间、设置浏览器信任站点等。
摘要由CSDN通过智能技术生成

jsp如何实现大文件(1G左右)的下载?

jsp实现文件从服务器上下载,使用的是常用的response的流下载方式,文件是一个压缩好了zip包。

由于文件比较大,有的达到了1、2个G,文件在下载中,常常下载未完成就结束了,压缩包看起来好的,但是打开就是损坏的,大小也比较小。

后台出错日志为:

ClientAbortException java.io.IOException

at org.apache.catalina.connector.OutuputBuffer.realWriteBytes<358>358>

at org.apacle.tomcat.util.buf.ByteChunk.flushBuffer<349>349>

at org.apacle.catalina.connector.OutputBuffer.writeBytes<381>381>

我测试了在不同的电脑小下载,情况会不一样。有的电脑可以下载的大小会大些,有的会小些,但都下载不完整。另,在服务器电脑上有时可以直接完全下载,有时也下不完。我感觉与电脑的性能也有关系。

我使用我自己的tomcat运行的程序,在下载时常常下到一定程序明显不动了,过好久又能下载一点,再过一会出错,图片如下:

我的代码:

我的工程分两个应用,web服务器和文件服务器,页面调用web服务器的servlet,web服务器再调用文件服务器的servlet

web服务器代码:

HttpURLConnection conn = (Http

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值