100M文件用什么方式下载比较好

lc7cl 2008-10-16 11:25:28
先说一下我要下载的是一个安装包,大小一般在90M~150M之间。之前是用soap下载一些代码文件,zip压缩一下就放到Body里了,现在让我把安装包和代码文件的下载放到一起,感到比较棘手!因为安装包比较大,压缩之后还是在100M左右,总是出现OutOfMemory,heep space。xmx,xms也都调过了,试过把文件分割了,然后下载,也不理想还出过别的问题。我感觉soap做大文件下载不怎么好,要把下载的东西转成String在放到SOAP里,很烦,感觉也很慢!
谁能给指点一下!有没有什么好办法!
...全文
135 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
老紫竹 2008-10-18
  • 打赏
  • 举报
回复
当然是用Stream啦,不能把数据全部读取到内存啊,否则2G的文件你怎么下载啊?
呵呵!
参考这个: 一段读取本地文件,然后输出的代码(File,JSP)
wangyaqin123 2008-10-18
  • 打赏
  • 举报
回复
共同学习中
lc7cl 2008-10-18
  • 打赏
  • 举报
回复
勿沉
lc7cl 2008-10-18
  • 打赏
  • 举报
回复
而且在读文件时的用byte[]吧,如果一个byte[100M],那2个,5个用户同时下载是不是就要2×byte[100M],5×byte[100M]……
这内存太废了吧!
所以想问一问有没有什么其他的办法?
像魔兽世界,8G开外的客户端,它是怎么下载的?
一洽客服系统 2008-10-17
  • 打赏
  • 举报
回复
100M还是有点大哈 要是分割了都不好使 那不如直接用FTP吧哈哈
cw550284 2008-10-17
  • 打赏
  • 举报
回复
100M 好象太大拉
系统压力大啊
ol_soft 2008-10-17
  • 打赏
  • 举报
回复
在struts1.x中有一个FormFile类,封装了apache的file upload,使用非常方便,你可以试试
lc7cl 2008-10-17
  • 打赏
  • 举报
回复
我顶

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧