仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 361|回复: 9
打印 上一主题 下一主题

[学习教程] 来看Java收集编程从进门到精晓(24):完成HTTP断点续传下载工具

[复制链接]
只想知道 该用户已被删除
跳转到指定楼层
#
发表于 2015-1-18 11:21:23 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
你对java乐观有点盲目。java的关键就是在服务器上表现优异,而且它提供了整个开发所需要的工具。应该是说,看哪天。net网页编程有没有机会赶上java。
在后面的文章曾会商了HTTP动静头的三个和断点继传有关的字段。一个是哀求动静的字段Range,另两个是呼应动静字段Accept-Ranges和Content-Range。个中Accept-Ranges用来判定Web服务器是不是撑持断点继传功效。在这里为了演示怎样完成断点继传功效,假定Web服务器撑持这个功效;因而,我们只利用Range和Content-Range来完成一个断点继传工具的开辟。
l 要完成一个甚么样的断点续传工具?
这个断点续工具是一个单线程的下载工具。它经由过程参数传进一个文本文件。这个文件的格局以下:
http://www.ishare.cc/d/1174254-2/106.jpg  d:ok1.jpg  8192
http://www.ishare.cc/d/1174292-2/156.jpg  d:ok2.jpg  12345
http://www.ishare.cc/d/1174277-2/147.jpg  d:ok3.jpg  3456
这个文本文件的每行是一个下载项,这个下载项分为三部分:
要下载的Web资本的URL。
要保留的当地文件名。
下载的缓冲区巨细(单元是字节)。
利用最少一个空格来分开这三部分。这个下载工具逐一下载这些文件,在这些文件全体下载完后程序加入。
l 断点续传的事情道理
“断点续传”望文生义,就是一个文件下载了一部分后,因为服务器或客户真个缘故原由,以后的收集毗连中止了。在中止收集毗连后,用户还能够再次创建收集毗连来持续下载这个文件还没有下完的部分。
要想完成单线程断点续传,必需在客户断保留两个数据。
1.已下载的字节数。
2.下载文件的URL。
一但从头创建收集毗连后,就能够使用这两个数据接着未下载完的文件持续下载。在本下载工具中第一种数据就是文件已下载的字节数,而第二个数据在上述的下载文件中保留。
在持续下载时检测已下载的字节数,假定已下载了3000个字节,那末HTTP哀求动静头的Range字段被设为以下情势:
Range: bytes=3000-
HTTP呼应动静头的Content-Range字段被设为以下的情势:
Content-Range: bytes 3000-10000/10001
<p>
没有那个大公司会傻了吧唧用.net网页编程开发大型项目,开发了,那等于自己一半的生命线被微软握着呢。而.net网页编程不行,限制在window系统,又是捆绑,鄙视微软之!
飘灵儿 该用户已被删除
9#
发表于 2015-3-27 19:43:56 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
愤怒的大鸟 该用户已被删除
8#
发表于 2015-3-19 11:38:03 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
老尸 该用户已被删除
7#
发表于 2015-3-11 20:31:42 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
6#
发表于 2015-3-4 17:07:35 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
金色的骷髅 该用户已被删除
5#
发表于 2015-2-15 23:13:54 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
海妖 该用户已被删除
地板
发表于 2015-2-15 18:48:05 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
深爱那片海 该用户已被删除
板凳
发表于 2015-2-11 09:12:09 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
简单生活 该用户已被删除
沙发
发表于 2015-1-27 22:28:11 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
分手快乐 该用户已被删除
楼主
发表于 2015-1-20 20:58:01 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 04:55

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表