package com.hp.jwq; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.RandomAccessFile; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; /** * 断点续传 */ public class Jwq { public static void main(String[] args) { String path = "https://pm.myapp.com/invc/xfspeed/qqpcmgr/download/QQPCDownload1843.exe"; try { //创建一个URL对象 URL url = new URL(path); //打开连接,获取了url请求的连接对象conn HttpURLConnection conn = (HttpURLConnection) url.openConnection(); //请求设置 conn.setConnectTimeout(5000);//请求的超时时间 conn.setReadTimeout(5000);//读取超时时间 conn.setRequestMethod("GET");//设置请求提交的方法Get Post //获取响应码 int responseCode = conn.getResponseCode();//获取响应码 System.out.println("responseCode = " + responseCode); //如果连接ok 200 if(responseCode==200){ //下载? InputStream in = conn.getInputStream();//获取用于读取网络资源的输入流 //下载的流 //String fileName = conn.getHeaderField("Content-Disposition");//获取响应的头部文件(包含由文件名) //fileName = fileName.split(";")[1]; //fileName = fileName.substring(fileName.indexOf("\"")+1,fileName.lastIndexOf("\&
断点续传, 分段下载
最新推荐文章于 2022-07-22 10:25:33 发布
本文展示了如何使用Java实现断点续传和分段下载功能。通过HttpURLConnection建立连接,设置请求方法为GET,获取响应码,根据响应码判断下载状态。对于断点续传,使用RandomAccessFile在指定位置写入数据;而对于分段下载,创建多个线程,每个线程负责下载文件的一部分,通过设置请求头的Range属性指定下载范围。
摘要由CSDN通过智能技术生成