`

HttpURLConnection实现断点下载

 
阅读更多
package cn.demo;

import java.io.File;
import java.io.InputStream;
import java.io.RandomAccessFile;
import java.net.HttpURLConnection;
import java.net.URL;

public class BreakDown {
public static void main(String[] args) throws Exception {
String fileName = "video.avi";
String path = "http://localhost:6666/day22_cos/up/"+fileName;
String savePath = "d:/a/"+fileName;
File file = new File(savePath);
long size = file.length();
System.err.println(file.length());

URL url = new URL(path);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("GET");
//设置下载区间
con.setRequestProperty("range","bytes="+size+"-");
con.connect();
int code = con.getResponseCode();//只要断点下载,返回的已经不是200,206
System.err.println(code);
if(code==206){
InputStream in= con.getInputStream();
int serverSize = con.getContentLength();
System.err.println("服务器返回的长度:"+serverSize);
System.err.println("这次从哪开开始写:"+size);
//必须要使用
RandomAccessFile out = new RandomAccessFile(file,"rw");
out.seek(size);

byte[] b = new byte[1024];
int len = -1;
while((len=in.read(b))!=-1){
out.write(b,0,len);
}
out.close();
}
}
}
分享到:
评论

相关推荐

    Android-使用HttpURLConnection实现断点续传

    使用HttpURLConnection实现断点续传

    Android平台下通过HTTP协议实现断点续传下载

    Andorid的HTTP协议多线程断点下载应用程序。直接使用单线程下载HTTP文件对我们来说是一件非常简单的事。那么,多线程断点需要什么功能? 1.多线程下载, 2.支持断点。 使用多线程的好处:使用多线程下载...

    Android HttpURLConnection断点下载(单线程)

    HttpCilent 跟 HttpURLConnection 是安卓原生的用来实现http请求的类: Android 6.0之后取消了HttpClient,不支持跟新 ,今天小编使用的是HttpURLConnection : 直接上代码: URL url = null; ...

    Android原生实现多线程断点下载实例代码

    各位父老乡亲,我单汉三又回来了,今天为... 上面内容结合,实现多线程,断点下载。 Demo是在TV上运行的,图片显示的问题不要纠结了。 文件下载的Demo已完成,没时间上传与讲解,今天为您展示并讲解一下,纯原生的东西

    一个支持暂停下载的断点续传Android源码

    通过这个Android源码可学习一下如何基于Java代码实现断点续传的应用,比如如何设置当前线程下载的起点、终点,设置断点续传的开始位置,设置User-Agent ,httpURLConnection.setRequestProperty("User-Agent",...

    Android开发--多线程下载加断点续传

    由HttpUrlConnection获取流来进行流的读写,实现文件的存储; 在下载过程中利用Handler来向外传递下载的信息。 2.断点续传: 对于每一个线程利用一个DownloadInfo类来保存下载的信息,每次在下载过程中向数据库...

    android实现多线程下载文件(支持暂停、取消、断点续传)

    多线程下载文件(支持暂停、取消、断点续传) ... 取消下载和断点续传的实现 一、请求的数据如何分段 首先通过HttpURLConnection请求总文件大小,而后根据线程数计算每一个线程的下载量,在分配给每一个线程去

    Android网络音乐播放器 源码下载

    多线程下载-多个线程分割下载任务提高下载效率并结合数据库实现断点下载; 异步任务AsyncTask执行耗时任务-音乐的收藏(使用到数据库)操作及音乐的搜索等需要访问网络的操作; 自定义view实现圆形专辑图片,滚动...

    Java多线程与线程安全实践-基于Http协议的断点续传

    在实现断点续传的过程中,我们需要考虑如何使用Java多线程来实现文件的分块下载和断点续传。具体步骤如下: 2.1 连接到服务器 使用Java的HttpURLConnection类连接到服务器,并发送GET请求获取要下载的文件的基本...

    Android实现网络多线程断点续传下载实例

    我们编写的是Andorid的HTTP协议多线程断点下载应用程序。直接使用单线程下载HTTP文件对我们来说是一件非常简单的事。那么,多线程断点需要什么功能? 1.多线程下载, 2.支持断点。 使用多线程的好处:使用多线程...

    一个支持暂停下载的断点续传Android

    通过这个Android源码可学习一下如何基于Java代码实现断点续传的应用,比如如何设置当前线程下载的起点、终点,设置断点续传的开始位置,设置User-Agent ,httpURLConnection.setRequestProperty("User-Agent",...

    Android 使用AsyncTask实现多线程断点续传

    前面一篇博客《AsyncTask实现断点续传》讲解了如何实现单线程下的断点续传,也就是一个文件只有一个线程进行下载。  对于大文件而言,使用多线程下载就会比单线程下载要快一些。多线程下载相比单线程下载要稍微复杂...

    Android多线程断点续传下载功能实现代码

    原理 其实断点续传的原理很简单,从字面上理解,所谓断点续传就是从停止的地方重新下载。 断点:线程停止的位置。 续传:从停止的位置重新...而要实现这两个功能只需要使用到HttpURLconnection里面的setRequestProp

    Java毕业设计-Java多线程与线程安全实践-基于Http协议的断点续传.rar

    4. 基于Http协议:项目使用了Java的HttpURLConnection类来实现基于Http协议的文件下载。这使得项目具有较好的通用性,可以应用于各种Http服务器和网络环境。 5. 可扩展性:项目的代码结构清晰,模块化程度高,可以...

    Android的HTTP多线程下载示例代码

    本示例介绍在Android平台下通过HTTP协议实现断点续传下载。 多线程断点需要的功能 1.多线程下载, 2.支持断点。 使用多线程的好处:使用多线程下载会提升文件下载的速度。 多线程下载文件的过程是:  (1)首先...

    AppUpdate-一个简单、轻量、可随意定制 的Android版本更新库 .zip

    4.1-all,所以建议使用Android Studio 3.0及以上的版本打开此项目效果图 功能介绍 支持断点下载 支持后台下载 支持自定义下载过程 支持 设备 >= Android M 动态权限的申请 支持通知栏进度条展示(或者自定义...

    传智播客_Andorid教程_20天从零到精通Android开发视频_第09天

    传智播客_Andorid教程_20天从零到精通Android开发视频_第09天 1、使用httpurlconnection提交参数 2、使用httpclient提交get、...5、Android实现多线程下载, 6、使用开源项目下载文件 更多教程源码联系qq 2369773854

    EasyGo:基于Kotlin、OkHttp的声明式网络框架,像写HTML界面一样写网络调用代码

    4、支持文件断点下载、下载进度监听、文件下载中断; 5、支持多项全局性配置,如代理、超时时间、dns解析、HTTPS验证SSL等等; 6、支持配置全局的拦截器,也可以为每个请求单独设置拦截器,对请求进行拦截配置; 7、...

    Android学习系列教程实例.pdf

    3.6. 使用 ViewFlipper 实现左右滑动效果82 3.6.1. 原理分析 ................................ 82 3.6.2. 示例分析 ................................ 83 3.6.3. 效果展示 ................................ 87 3.7...

Global site tag (gtag.js) - Google Analytics