前言:
因为公司项目需要,在做一个类似朋友圈的功能,想达到朋友圈那样快速的效果,朋友圈发说说的时候,是非常快的,快到图片好像根本没有上传就成功了。其实 ,大家都知道,图片上传是很花时间的……产品经理又觉得,在那个界面一直来一个progressbar让用户等待不好,于是,就使用了后台来实现图片上传,并且,是断点续传的,如果图片没有传完,下次打开,会继续传。然后,在朋友圈界面,显示这条说说的时候,使用的是本地图片。
这中间有很多细节,以后再写博客介绍,这里写一下,这个功能实现过程中,使用到的,读文件的一个类:RandomAccessFile
这个类有一个指针,可以让你从文件的某一个部分开始读,创建了它的对象以后,可以直接来读写,我还没有去看过源码,总之 ,操作非常得方便:可以用它来实现断点续传,断点下载,多线程同时下载等等。
要点:
其实,无论是断点续传,还是多线程下载,都是对文件的操作,譬如多线程下载:一共开五个线程,每个线程下载20%,那第一个线程就从0开始往文件里写,第二个线程就从20&#