- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
题目:多线程下载
——我的迅雷组员:王志玉20083101010钟永良20083101106袁习恒20083101042梁华荣20083101096方冰森20083101095郑程云20083101147余鸿浩20083101108
选题的背景与内容如今网上的影音娱乐资料越来越多,很多朋友使用多线程的工具下载电影和音乐。本小组就制作一个简单的多线程下载工具,主要练习和运用多线程的知识。另外涉及输入、输出流、界面、网络的知识,涉及的知识比较多,所以我们小组会多点了解JavaSE6.0的API,另外也可以锻炼一下自已的学习能力,因为在做课程设计的时候不可能要用到的每个类和接口都见过,很多都要靠我们自已找。
功能实现基于JAVA技术的设计和实现,将解决的主要问题如下:通过多线程技术,实现多线程下载,提高网络下载速度。通过线程实现断点续传,可分时段下载
希望实现及可以实现的基本功能1.多线程下载(可实现)
2.断点续传(可实现)
3.添加删除任务(可实现)
4.暂停任务(可实现)
5.查看下载任务的基本信息(下载进度、下载速度、文件保存地址,线程数)(可实现)
“我的迅雷”介绍1、多线程下载工具就是利用多个线程,并发下载同一个文件,每个线程下载文件的一部分,再组合一个完整的文件。要求实现多线程的下载功能,并在下载、线程启动等步骤给予一定的提示2、在“我的迅雷”中除了要下载的目标文件路径,还要设置下载文件的另存路径。并且这个路径可以通过单击“打开”按钮选择和设置。还可以设置线程的个数。如下图(1)所示。3、单击“下载”按钮,则系统开始下载网上的资源,并存入用户输入的地址中。下载时文本区中会显示下载信息,进度条会显示下载下载进度。下载完毕弹出消息对话框,告诉用户下载完成,如下图(2)所示。
图1我的迅雷窗口图2我的迅雷下载完毕窗口
四大模块主程序:MyXunlei.java下载文件类:DownLoadFile.java下载文件线程:DownLoadFileThread.java代理面板类:ProxyPanel.java
一、“我的迅雷”主程序:MyXunlei.java解读:(1)主要写了“我的迅雷”的界面和事件响应。(2)建立组件,设置大小、位置,将组件加到容器中。(3)定义MyXunlei类,继承JFrame类,实现ActionListener接口,依次定义界面中用到的面板、文本区、标签、文本框、按钮、复选取框、下拉菜单、进度条。(4)重写ActionListener中的actionPerformed方法,为每个动作编写相应的实现。1、单击“打开”按钮,通过选择目录和文件名,作为下载保存的地址和文件名。2、单击“下载”按钮,不能为空,将URL、saveURL等参数传给下载文件类的对象downfile。启动线程,并在文本框输出文本信息。3、可通过下拉菜单选取线程数,默认值为5。4、单击“停止”按钮,即downFile停止运行,并在文本框中显示停止。返回
二、下载文件类:DownLoadFile类该类继承自Thread类,主要用于连接网络,下载完文件等。解读:(1) 这段代码主要用于读取文件大小、确定子线程数和读取的字节数、控制下载和进度条、调用DownLoadFileThread类进行读写数据。(2) 主方法中直接调用DownLoadFile类创建下载文件的对象。DownLoadFile类首先定义需要的变量(3) 重写线程类中的run方法。在文本区输出目标文件的url路径和线程数。根据文件长度确定每个线程下载的开始字节数和结束字节数,并输出每个线程名和其对应的下载范围。(4) 创建DownLoadFileThread类的实例文件下载想成,并对进度条进行设置(5) 设置进度条,对进度条进行监听,重写actionPerformance方法。定义getFileSize方法,通过url地址获取目标文件长度,返回long类型文件长度。返回
三、下载文件线程:DownLoadFileThread类该类继承自T和read类,主要完成下载和读写文件的任务解读:(1)DownLoadFile中调用了DownLoadFIleThread类。这
文档评论(0)