这个也很简单,我前面写了两篇文件下载和断点下载的相关文章,主要是就是学习了一下原理,大多数情况下,我们在工作中都是用现成的框架实现这个功能。今天就说一下xutils这个工具,大家可以自己去github上搜索xutils第一个搜索结果就是了(https://github.com/wyouflf/xUtils),里面有详细的介绍,XUtils的功能很强大,公司项目也是用的这个框架,咱们平时能用到数据库处理、网络处理、图片处理、注解机制等都可以通过这一个框架实现,所以感觉还是很方便的。!["效果图"](https://img-blog.csdn.net/20170208164119793?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd296dWloYW9sZQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

看效果图,界面很简单只有一个button和一个textview用来显示当前的下载状态,给button一个onclick属性,然后直接在activity里写几句代码就好了。

下载路径:
private static final String path = “http://10.5.92.12:8080/loginProject/xUtils-master.zip“;

button的onclick属性对应的代码:

public void XUtilsDownLoad(View v) {HttpUtils httpUtils = new HttpUtils();HttpHandler handler = httpUtils.download(path,//下载路径"/sdcard/xutils.zip",//目标路径true,// 如果目标文件存在,接着未完成的部分继续下载。服务器不支持RANGE时将从新下载。true,// 如果从请求返回信息中获取到文件名,下载完成后自动重命名。new RequestCallBack<File>() {@Overridepublic void onStart() {tv.setText("开始下载...");}@Overridepublic void onLoading(long total, long current, boolean isUploading) {tv.setText(current+"/"+total);//如果要显示进度条可以在这里写}@Overridepublic void onSuccess(ResponseInfo<File> responseInfo) {tv.setText("下载成功:"+responseInfo.result.getPath());}@Overridepublic void onFailure(HttpException e, String s) {tv.setText("下载失败:"+s);}});}

这样就完成了,是不是感觉我的天啊,太简单了。

使用XUtils进行文件的断点下载相关推荐

  1. iOS网络-NSURLSessionDataTask大文件离线断点下载

    什么叫离线断点下载,就是用户下载中关闭程序重新打开可以继续下载 代码实现如下: #import "ViewController.h" @interface ViewControll ...

  2. java多线程下载文件(断点下载、进度展示、网速展示)

    引言 多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销. 多线程能满足程序员编写高效率的程序来达到充分利用 CPU 的目的. 一个线程可以创建和撤销另一个线程:同一个进程中的多个线程之间可 ...

  3. 音乐(文件)断点下载

    这篇文章介绍音乐等文件的下载,支持断点续传. 我们需要创建两个类 HYDownLoader:音乐下载的主类,可以进行新建下载.暂停下载.取消下载等. HYFileTool:文件管理类,主要为HYDow ...

  4. 使用NSURLConnection实现大文件断点下载

    使用NSURLConnection实现大文件断点下载 由于是实现大文件的断点下载,不是下载一般图片什么的.在设计这个类的时候本身就不会考虑把下载的文件缓存到内存中,而是直接写到文件系统. 要实现断点下 ...

  5. UnityWebRequest断点下载文件

    本文将运用UnityWebRequest来进行文件的断点下载. 断点下载顾名思义,就是在程序退出或者暂定下载把已经下载好的数据存储起来,在下一次下载时接着上一次开始下载,不需要重新下载,既节省时间又节 ...

  6. python实现文件断点下载

    1.需求: 实现文件的断点下载 2.实现: #!/usr/bin/python # encoding=utf-8 import requests, sys, os, re, timeclass dow ...

  7. 多线程断点下载开发总结(二)- 多线程写文件

    2019独角兽企业重金招聘Python工程师标准>>> 上篇文章提到了向服务器请求部分数据,已达到多线程下载的目的. 这里我们看看如何实现多线程写入文件.先看示例代码: String ...

  8. NSURLSessionDataTask与NSOperationQueue实现多文件断点下载(任意时刻终止进程,重启应用,自动重启下载)...

    效果展示 gif有点大,直接连接:7qnbrb.com1.z0.glb.clouddn.com/download.gi- 知识要点 NSOperationQueue线程队列的管理 NSURLSessi ...

  9. Android之用HttpURLConnection断点下载谷歌云存储(google cloud storage)文件

    1 需求 在Android app里面实现断点下载谷歌云存储(google cloud storage)文件,也就是说用户下载谷歌云存储(google cloud storage)文件的时候可以暂停下 ...

  10. SpringBoot+Vue 实现大文件断点下载

    目录 效果 代码 SpringBoot Vue 效果 步骤 点击下载 在输入框输入下载的文件名称 点击暂停 再次点击开始 下载完成 代码 SpringBoot pom <!-- 做断点下载使用- ...

最新文章

  1. c/c++ ide 简介
  2. C#中用HttpWebRequest/HttpWebResponse来发送/接收数据
  3. python菜单设计_python django 数据库树形菜单的设计
  4. 中国互联网哪来的所谓“所谓”的创新?“狗日”的腾讯究竟动了谁的蛋糕?...
  5. c与python 数据传递-详解python如何调用C/C++底层库与互相传值
  6. 用linux上网有什么优点,Linux系统的介绍,有什么优点,怎么使用
  7. 无向图的深度优先遍历非递归_LeetCode133-克隆图(附详细测试用例构建方法)
  8. 20211205:力扣第270场周赛(上)
  9. L1-043 阅览室-PAT团体程序设计天梯赛GPLT
  10. 介绍两个Ubuntu上的桌面小工具
  11. [CTSC2008]祭祀
  12. python web开发 编写web框架
  13. JavaScript相关文章推荐
  14. 论文查重的标准是怎样的?
  15. cad打开卡死_CAD点打开或者保存就卡死无响应的解决方法
  16. setTimeout和cleartimeout(),再settimeout执行到一半后,正确的使用cleartimeout()删除
  17. android黑色背景图片,Android png透明图片转jpg时背景变黑的解决方法
  18. mate20por3d人脸识别_华为Mate 20 Pro的前置3D结构光,除了人脸识别还带来了什么?...
  19. vue的form表单在提交成功后置空
  20. php 兼容火狐,HTML_总结CSS中火狐浏览器与IE浏览器的兼容代码,如何让你写的代码更兼容火狐 - phpStudy...

热门文章

  1. python怎么命名未知数_用Python解方程
  2. tablayout 增加数字小标_Android中TabLayout添加小红点的示例代码
  3. sql文件查看器_ACCDB MDB Explorer for Mac(MDB文件查看器) v2.4.7
  4. 浏览器中的 HTTP 请求从发起到结束经历的所有阶段
  5. 面向对象(Python):学习笔记之私有属性和私有方法
  6. Pannellum:实例之为全景图添加标题和作者
  7. 图像分割算法及与目标检测、目标识别、目标跟踪的关系
  8. python之tile函数,shape函数,argsort函数介绍
  9. 深度强化学习笔记(一)——深度强化学习简述
  10. 单目深度估计方法:算法梳理与代码实现