url
统一资源定位符,定位网络资源
URL 格式:协议:// ip地址:端口号/项目名/资源
例如:http://www.baidu.com/
DNS域名解析 (域名 转化 为 ip)
ping www.baidu.com
- DNS域名解析过程:
1.输入域名
2.检查本机的C:\Windows\System32\drivers\etc\hosts配置文件下有没有这个域名 映射
如果找到了就返回对应的IP地址
如果没有找到,就去DNS服务器找,找到返回,找不到则表示找不到资源
获取url
下载文件的代码
package com.lcy;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.Writer;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class UrlTest {
public static void main(String[] args) {
URL url;
{
try {
// 1.获取下载地址
url = new URL("https://m10.music.126.net/20210510124438/bd02c63a071b3bcfc63caa1321e0fb71/yyaac/obj/wonDkMOGw6XDiTHCmMOi/1979731457/6527/7a91/ec3a/12bdb102b3edc616d6de0bbf00dd5a11.m4a");
// 2.通过地址 连接到这个资源
HttpURLConnection urlConnection= (HttpURLConnection) url.openConnection();
// 3.下载
InputStream is = urlConnection.getInputStream();
// 下载到本地
FileOutputStream fos = new FileOutputStream("1.m4a");
// 缓冲区
byte[] buffer = new byte[1024];
int len=0;
while((len=buffer.length)>0){
fos.write(buffer,0,len);
}
//关闭 先开后关
fos.close();
is.close();
urlConnection.disconnect();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}