URL是统一资源定位符的简称,它表示Internet上某资源的地址。通过URL我们可以访问网络上的各种资源。
URL对象是一个绝对的URL地址,但URL对象可用绝对URL、相对URL和部分URL来构建。
使用URL可以远程访问资源,URL有openConnection()方法,用此来创建一个URLConnection对象,与调用URL对象相关,它返回一个URLConnection对象。但是它可能会发生I/O异常。
URLConnection可以向所代表的URL发送请求和读取URL的资源。创建一个和URL的连接。
步骤如下:
1)使用openConnection()方法获得URLConnection对象
2)使用connect方法连接远程资源
3)程序访问远程资源。(可用流的方式来读取远程资源的信息)。
URL对象的属性 | |
---|---|
属性名 | 作用 |
getProtocol() | 获取此URL的协议名称 |
getHost() | 获取此URL的主机名 |
getPort() | 获取此URL的端口号 |
getFile() | 获取此URL的文件名 |
getPath() | 获取此URL的路径 |
getRef() | 获取此URL的“锚点”(也称“引用”) |
getAuthority() | 获取才URL的授权部分 |
package UrlDemo;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
public class UrlConnection {
public static void main(String[] args) throws Exception {
URL url=new URL("https://srblog.cn/");
URLConnection connection=url.openConnection();
connection.connect();
BufferedReader br=new BufferedReader(new InputStreamReader(url.openStream(),"UTF-8"));
String line=null;
while(line!=(line=br.readLine())) {
System.out.println(line);
}
//主机名
System.out.println(url.getHost());
//端口号
System.out.println(url.getPort());
br.close();
}
}