URL


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

(0)
上一篇 2022年8月2日
下一篇 2022年8月2日

相关推荐

发表回复

登录后才能评论