Android 断点下载
来源:互联网 发布:面向过程的编程思想 编辑:程序博客网 时间:2024/06/07 00:31
其实写起来很简单 没什么难度 网上的demo 比较多都是用数据库 自己根据文件大小来判断是否下载完成
Demo 下载地址 有时间在更新 完善点 https://github.com/huangqiqiang/Breakpoint
URL url = new URL(mFileInfo.getUrl()); connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setConnectTimeout(3000); //从上次下载完成的地方下载 int start = mFileInfo.getFinished(); //设置下载位置(从服务器上取要下载文件的某一段) connection.setRequestProperty("Range", "bytes=" + start + "-" + mFileInfo.getLength());//设置下载范围 //设置文件写入位置 File file = new File(BreakpointManger.FILE_PATH, mFileInfo.getFileName()); rwd = new RandomAccessFile(file, "rwd"); //从文件的某一位置开始写入 rwd.seek(start); finished += mFileInfo.getFinished();
遇到的错误 比较棘手 IO流没有正常关闭 或者异常 退出 或者在debug 版本 上 会出现
java.lang.IllegalStateException: Cannot set request property after connection is made error when setRequestProperty method is called after url.openConnection();
https://stackoverflow.com/questions/22320418/setrequestproperty-throwing-java-lang-illegalstateexception-cannot-set-request
阅读全文
0 0
- android多线程断点下载
- android 多线程断点下载
- android多线程断点下载
- android断点下载问题
- Android 断点下载Demo
- android多线程断点下载
- android-断点下载
- android,多线程断点下载
- android多线程断点下载
- android多线程断点下载
- android 多线程断点下载
- Android多线程断点下载
- android多线程断点下载
- Android多线程断点下载
- Android多线程断点下载
- Android多线程断点下载
- Android多线程断点下载
- android----断点多线程下载
- Python爬虫之Scrapy爬虫框架
- 最长无重复字符子串
- Linux教程____基础linux命令(命令操作)
- InMemoryWebApiModule
- lodop组件使用方法
- Android 断点下载
- java 学习笔记—— 自定义泛型、枚举与注释
- eclispe的一些快捷键
- 2017年浙江工业大学大学生程序设计迎新赛预赛 J裁缝大师【简单几何】
- 设计模式——工厂模式
- UFT(QTP)如何添加安装其他插件
- CentOS7 64位 安装 CodeBlocks
- JS-如何计算一个月有多少天
- myeclipse代码规范模板的配置和使用