【Java课程设计】多任务下载器(支持多进度条、断点续传)

本文详细介绍了一款基于Java的简易下载器的设计与实现过程,包括图形化界面、多任务并行下载等功能,以及异常处理机制,展示了使用ApacheMaven进行项目重构并在GitHub上开源的全过程。

第一章 设计内容及要求

 

第1节 下载工具的基本要求

生活中,我们需要使用大量的文件下载工具。迅雷X、QQ旋风、快车、电驴,它们都能够实现多任务、多线程下载。本次程序设计的首要任务是以Java作为唯一编程语言编写一个简易的下载器。具体要求如下:

  1. 下载器拥有完善的图形化交互界面,能够与用户形成高效的互动;

  2. 下载器应该能够正常地连接网络、获取在线文件数据;

  3. 下载器应支持多任务并行下载。

 

第2节 需要实现的主要功能

  1. 用户可以自由新建下载任务;

  2. 用户可以自由设置资源在本地另存为的文件位置;

  3. 当出现网址格式错误、资源无法连接、文件读写失败等各类异常情况时,能够通知用户进行更正;

  4. 下载过程中,应有进度条等元素实时反馈下载进度;

  5. 文件下载完成后,能够提示用户。

 

第二章 总体设计

第1节 总体功能简介

下载器主界面采用边界布局(BorderLayout),区分顶端菜单栏与下方进度栏。

菜单栏分为2大主菜单——开始、帮助。开始菜单包括新建任务与退出程序,帮助菜单包含软件版本相关信息。

新建任务应按顺序弹出资源输入框、另存为选择框,任务开始后应在进度栏生成相应的下载详情,下载完成后应关闭相应的下载详情。

进度栏采用网格布局(GridLayout)、分为5行1列,每一行对应一个下载任务的详情面板。

 

第三章 开源代码

本项目于2019年11月8日,使用Apache Maven进行项目重构并托管于GitHub中。请前往以下链接进行查看:

Dragon1573/Multitask-Downloader - GitHub

【注意】本项目受MIT开源许可证保护!

如果您有任何疑问,请在评论区留言或在GitHub Issues中进行提问,谢谢!

 

第四章 后记

完整开源代码共6个java文件,耗时1月零2天、基于Oracle Java Development Kit 11.0.4在JetBrains IntelliJ IDEA 2019.2.3编写而成。代码换行、缩进、注释写法等代码风格在阿里巴巴代码规约系统(Alibaba P3C Formatter)的基础上定制得到,不一定遵循Java规范。若您有严重的强迫症,请使用您自己的集成开发环境或代码编辑器重新格式化。

本人水平有限,若此开源代码为你带来困扰,请不要强行理解。


感谢所有复制、使用此开源代码的用户,你们的访问是对此作品的认可!若您有更好的改进建议,请在下方评论。

by @べ断桥烟雨ミ modified on 2019/11/8

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

️是纱雾酱哟~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值