URL:
统一资源定位符
通过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();//断开连接
}
}
原创文章,作者:,如若转载,请注明出处:https://blog.ytso.com/278488.html