统一资源定位符
通过URL我们可以访问internet上的各种网络资源
URL基本结构由5个部分组成:<传输协议>:<主机名>:<端口号>:<文件名>:#片段名?参数列表
package inetAddressTest1; import java.net.MalformedURLException; import java.net.URL; /* URL: 统一资源定位符,对应着互联网上的某一资源地址 格式: 列:http://localhost:8080/examples/beauty.jpg ?其它信息 协议 主机名 端口号 资源地址 参数列表 */ public class URLTest { public static void main(String[] args) throws Exception { URL url=new URL("地址"); System.out.println(url.getProtocol());//获取协议名 System.out.println(url.getHost());//主机名 System.out.println(url.getPort());//端口号 System.out.println(url.getPath());//文件路径 System.out.println(url.getFile());//文件名 System.out.println(url.getQuery());//查询名 } }
package URL; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLConnection; public class UrlDown { public static void main(String[] args) throws Exception { //下载地址 URL url= new URL("https://m701.music.126.net/20220721140135/2b86eddb9f7b99305e13fc00a04b8330/jdyyaac/obj/w5rDlsOJwrLDjj7CmsOj/14096569560/221a/7502/73f1/90fb0dd973a60034631f281b612418f4.m4a"); //连接到这个资源 HTTP HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); InputStream inputStream = urlConnection.getInputStream(); FileOutputStream fileOutputStream = new FileOutputStream("d:\\f4.m4a"); byte[] bytes = new byte[1024]; int len; while ((len=inputStream.read(bytes))!=-1) { fileOutputStream.write(bytes,0,len);//写出这个数据 } fileOutputStream.close(); inputStream.close(); urlConnection.disconnect();//断开连接 } }