Java实现断点下载Demo
1 //1、声明URL 2 String path="http://localhost:8080/day22_DownLoad/file/a.rmvb"; 3 URL url=new URL(path); 4 //2、设置已下载文件 5 String savePath="d:\\a.rmvb"; 6 File file=new File(savePath); 7 long size=file.length();//文件当前大小,刚开始时返回0 8 System.out.println(size); 9 //3、设置连接 10 HttpURLConnection conn= (HttpURLConnection) url.openConnection(); 11 //4、设置访问类型 12 conn.setRequestMethod("GET"); 13 //5、设置下载区间 14 conn.setRequestProperty("range","bytes="+size+"-"); 15 conn.connect(); 16 //6、状态码 17 int code=conn.getResponseCode();//断点是206 18 if(code==206) 19 { 20 InputStream in=conn.getInputStream(); 21 int serviceSize=conn.getContentLength(); 22 //必须使用 23 RandomAccessFile out=new RandomAccessFile(file, "rw"); 24 //从size字节开始写 25 out.seek(size); 26 byte[] b=new byte[1024]; 27 int len=-1; 28 while((len=in.read(b))!=-1) 29 { 30 out.write(b,0,len); 31 } 32 out.close(); 33 }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。