闲来没事,就做做,程序还是要多写才好@
原理不说,文件方面及I/O方面,去BAIDU一下就知道,断点续传的原理也很简单,就是在原来已经下载的基础之上继续下载就可以了,用到了这么关键的一句:urlc.setRequestProperty("RANGE", "bytes="+fileSize+"-");其它就应该很简单吧.
/**
* 文件传送客户端:获取远程文件,并采用断点续传原理
* 软件很简单,写这个东东经历了三个步子:
* 1、写了一个文件传送程序,基于客户端与服务端
* 2、写了一个从网上获取文件的程序,学了怎么样使用:HttpURLConnection及URL
* 3、就是现在这个程序,在2的基础之上加上了断点续传的原理。
* 不过,功能虽然是达到了,不过,里面还有很多不如意的地方,慢慢改进吧,特别是效率方面
* 如果有实际需要,可以把这个改成线程的,很简单了哦。
* 准备做第四个版本:多线程文件下载。
*/
import java.io.BufferedInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.net.*;
/**
* 文件传送客户端:获取远程文件