URL(统一资源定位符):表示互联网上某一资源的地址
URL组成:
- protocol(协议名):指定获取资源的传输协议(http、https)
- host(主机名):指定获取资源的域名
- port(端口号):指定服务的端口号
- resourceName:资源(要访问的文件名或目录)
构造方法 | 功能 |
public URL(String str) | 根据指定的字符串创建一个URL对象 |
public URL(String protocol, String host, int port, String file) | 根据指定的协议、主机名、端口号、文件名来创建一个URL对象 |
public URL(String protocol, String host, String file) | 根据指定的协议、主机名、文件名来创建一个URL对象 |
常用方法 | 功能 |
public String getProtocol() | 返回协议名 |
public String getHost() | 返回主机名 |
public String getPort() | 返回端口号(默认返回-1) |
public String getFile() | 返回文件名 |
public String getRef() | 返回URL的锚 |
public String getQuery() | 返回URL的查询信息 |
public String getPath() | 返回URL的路径 |
public URLConnection openConnection() | 返回一个URLConnection对象 |
publlic final InputStream openStream() | 返回一个用于读取URL资源的InputStream流 |
import java.net.MalformedURLException;
import java.net.URL;
public class MainClass_URLDemo {
public static void main(String[] args){
try {
URL url = new URL("http://www.opplestore.com/item.html?itemId=1150041800000272");
System.out.println("协议名:"+ url.getProtocol());
System.out.println("主机名:"+ url.getHost());
System.out.println("端口号:"+ url.getPort());
System.out.println("文件名:"+ url.getFile());
System.out.println("路径:" + url.getPath());
System.out.println("锚:" + url.getRef());
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
}