预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共40页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

JavaSE02Day03 HYPERLINK"http://pdf5.tarena.com.cn/tts6materials/TTS6/JAVA/JSD_V01/SE02/DAY03/CASE/01/index.html?3a0115c2-68f3-4449-b0eb-84ac44fbd84c"Top HYPERLINK"http://pdf5.tarena.com.cn/tts6materials/TTS6/JAVA/JSD_V01/SE02/DAY03/CASE/01/index.html?3a0115c2-68f3-4449-b0eb-84ac44fbd84c"\l"case1"断点续传下载工具——DownloadInfo类编写以及TestHttpDownload的testHttpDownload1方法 HYPERLINK"http://pdf5.tarena.com.cn/tts6materials/TTS6/JAVA/JSD_V01/SE02/DAY03/CASE/01/index.html?3a0115c2-68f3-4449-b0eb-84ac44fbd84c"\l"case2"断点续传下载工具——DownloadInfo序列化 HYPERLINK"http://pdf5.tarena.com.cn/tts6materials/TTS6/JAVA/JSD_V01/SE02/DAY03/CASE/01/index.html?3a0115c2-68f3-4449-b0eb-84ac44fbd84c"\l"case3"断点续传下载工具——DownloadInfo的fetchFileSize方法和DownloadThread类 HYPERLINK"http://pdf5.tarena.com.cn/tts6materials/TTS6/JAVA/JSD_V01/SE02/DAY03/CASE/01/index.html?3a0115c2-68f3-4449-b0eb-84ac44fbd84c"\l"case4"断点续传下载工具——完成DownloadFrame的UI及DownloadItem内部类 1断点续传下载工具——DownloadInfo类编写以及TestHttpDownload的testHttpDownload1方法 1.1问题 如何使用Java类表示要下载的文件的信息;下载网络上的真实存在的文件来测试Java连接网络的方式。 下面介绍断点续传下载工具的功能和界面效果。断点续传下载工具的主要功能是实现同时下载多个文件,下载的过程中可以临时终止下载,可以随时继续下载。 程序启动后,显示的界面如图-1所示。 图-1 点击“选择”按钮,弹出输入下载地址的输入框,如图-2和图-3所示。 图-2 图-3 输入下载地址后,点击“确定”,弹出输出保存文件路径的输入框,如图-4和图-5所示。 图-4 图-5 点击“确定”后,开始下载,进度条变化,按钮变成“终止”,如图-6所示。 图-6 点击“终止”按钮,按钮上变成“开始”,如图-7所示。 图-7 点击“开始“按钮,继续下载,如图-8。 图-8 可以多个要下载的文件,同时下载,如图-9所示。 图-9 1.2方案 定义DownloadInfo类表示要下载的文件的信息,包括属性有:要下载的文件的网络地址(url),下载到文件的位置(pos),文件的大小(fileSize),文件名(fileName),并定义这些属性的getter和setter方法;定义参数为url和fileName的构造方法;定义toString方法。 privateStringurl; privatelongpos; privatelongfileSize; privateStringfileName; 创建TestHttpDownload类测试DownloadInfo的正确性。取真实的网络下载地址,下载文件,设置下载文件位置的变化。 设置文件下载信息url和fileName。 DownloadInfoinfo=newDownloadInfo( "http://labs.mop.com/apache-mirror/tomcat/tomcat-7/v7.0.37/bin/apache-tomcat-7.0.37.zip","d:\\tomcat.zip"); 连接网络,获取输入流。 URLurl=newURL(info.getUrl()); HttpURLConnectioncon=(HttpURLConnection)url.openConnection(); InputStreamis=con.getInputStream(); 从输入流中读取信息,写入文件,在读