读书人

多线程上载 附源码

发布时间: 2012-09-22 21:54:54 作者: rapoo

多线程下载 附源码
多线程下载:1.多线程2 下载 这些也是android软件多线程下载的原理 通用
思路:要多线程下载,就要知道这个文件有多大,准备用几个线程来下载。
1, 得到文件的大小:

String imgPathString = "http://dl1.g-fox.cn/chinaedition/releases/zh-CN/FirefoxChinaEdition-latest.exe";URL url = new URL(imgPathString);int size = getDateSize(imgPathString);//得到文件的大小


2,设定有3个线程 那计算每个线程下载多少
                int threadSize =3;//线程数量:3int block = size / threadSize +1;//每个线程下载的数据的大小

3.新建一个和要下载的文件一样大小的文件 用来保存被下载的文件
File file = new File ("huohu.exe");RandomAccessFile rfile = new RandomAccessFile(file,"rw");rfile.setLength(size);rfile.close();

4.开始下载
for(int i = 0 ;i<threadSize;i++){int startPosition = i*block;//从什么位置开始写RandomAccessFile threadfile = new RandomAccessFile(file,"rw");threadfile.seek(startPosition);new DownLoadThread(url, startPosition, threadfile, block).start();}


思路就是这样, 详细代码见源码。

读书人网 >移动开发

热点推荐