实现原理:
加快下载速度使用多线程
1.拆分多段
2.进行 多段下载 ,使用请求报头 Range:bytes=开始字节位置-结束字节位置
3.多段下载后合并 的结果 使用随机存储流 RandomAccessFile进行合并
废话不多说,直接上代码
import java.io.File;
import java.net.HttpURLConnection;
import java.net.URL;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.zx.utils.CountDownloadSizeListener;
import com.zx.utils.DownloadFile;
@Controller
@RequestMapping("/xunlei")
public class XunLeiController {
//加快下载速度使用多线程
//1.怎么拆分多段
//2.怎么进行 多段下载 ,使用请求报头 Range:bytes=开始字节位置-结束字节位置
//3.多段下载后合并 的结果 使用随机存储流 RandomAccessFile进行合并
@RequestMapping("/upload")
public void upload(){
try {
URL url = new URL("http://10.1.20.163:8089/MVCProject/resources/1.jpg");
int threadSize = 5;//线程数
//---------------------------1.怎么拆分多段?----