使用XUtils进行文件的断点下载

这个也很简单,我前面写了两篇文件下载和断点下载的相关文章,主要是就是学习了一下原理,大多数情况下,我们在工作中都是用现成的框架实现这个功能。今天就说一下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“;
【使用XUtils进行文件的断点下载】button的onclick属性对应的代码:
public void XUtilsDownLoad(View v) { HttpUtils httpUtils = new HttpUtils(); HttpHandler handler = httpUtils.download(path,//下载路径 "/sdcard/xutils.zip",//目标路径 true,// 如果目标文件存在,接着未完成的部分继续下载。服务器不支持RANGE时将从新下载。 true,// 如果从请求返回信息中获取到文件名,下载完成后自动重命名。 new RequestCallBack() { @Override public void onStart() { tv.setText("开始下载..."); }@Override public void onLoading(long total, long current, boolean isUploading) { tv.setText(current+"/"+total); //如果要显示进度条可以在这里写 }@Override public void onSuccess(ResponseInfo responseInfo) { tv.setText("下载成功:"+responseInfo.result.getPath()); }@Override public void onFailure(HttpException e, String s) { tv.setText("下载失败:"+s); } }); }

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

    推荐阅读