一、断点续传
下载文件时,可以多线程分段下载,每个线程都负责下载一部分
断点续传测试地址:
http://softforspeed.51xiazai.cn/down/BaiduNetdisk_6.9.7.4.exe
服务器响应码
- 500: 服务器异常
- 404: 路径找不到
- 400: 参数类型错误
- 200: OK
- 206: 部分数据已OK
RandomAccessFile用来下载
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9VIqIXz7-1658449885317)(Img\image-20220721122552033.png)]
/**
* 直接下载
* http://softforspeed.51xiazai.cn/down/BaiduNetdisk_6.9.7.4.exe
*/
public class Demo01 {
public static void main(String[] args) {
String path = "http://softforspeed.51xiazai.cn/down/BaiduNetdisk_6.9.7.4.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