Java URL
精华
小牛编辑
123浏览
2023-03-14
1 什么是Java URL
在Java的URL类表示URL。URL是“统一资源定位器”的缩写。它指向万维网上的资源。例如:
https://www.xnip.cn/
URL包含以下信息:
- 协议:http是协议。
- 主机地址或IP地址:www.xnip.cn是主机地址。
- 端口号:这是一个可选属性。我们输入www.xnip.cn的时候其实是访问80端口,因为80端口是默认端口,可以省略。
- 文件名或目录名:java就是目录名,index.jsp是文件名。
2 Java URL的构造方法
构造方法 | 描述 |
---|---|
URL(String spec) | 使用字符串表示形式创建URL的实例。 |
URL(String protocol, String host, int port, String file) | 根据给定的协议,主机,端口号和文件创建URL的实例。 |
URL(String protocol, String host, int port, String file, URLStreamHandler handler) | 根据给定的协议,主机,端口号,文件和处理程序创建URL的实例。 |
URL(String protocol, String host, String file) | 根据给定的协议名称,主机名和文件名创建URL的实例。 |
URL(URL context, String spec) | 通过在指定的上下文中解析给定的规范来创建URL的实例。 |
URL(URL context, String spec, URLStreamHandler handler) | 通过在给定上下文中使用指定的处理程序解析给定的规范来创建URL的实例。 |
3 Java URL的方法
java.net.URL类提供了许多方法。URL类的重要方法如下:
方法 | 描述 |
---|---|
public String getProtocol() | 返回URL的协议。 |
public String getHost() | 返回URL的主机名。 |
public String getPort() | 返回URL的端口号。 |
public String getFile() | 返回URL的文件名。 |
public String getAuthority() | 返回URL的权限。 |
public String toString() | 返回URL的字符串表示形式。 |
public String getQuery() | 返回URL的查询字符串。 |
public String getDefaultPort() | 返回URL的默认端口。 |
public URLConnection openConnection() | 返回URLConnection的实例,即与此URL关联的实例。 |
public boolean equals(Object obj) | 将URL与给定的对象进行比较。 |
public Object getContent() | 返回URL的内容。 |
public String getRef() | 返回URL的锚点或引用。 |
public URI toURI() | 返回URL的URI。 |
4 Java URL的例子
package cn.xnip;
/**
* 小牛知识库网: https://www.xnip.cn
*/
/**
* Java URL的例子
*/
//URLDemo.java
import java.net.*;
public class Demo{
public static void main(String[] args){
try{
URL url=new URL("https://www.xnip.cn");
System.out.println("Protocol: "+url.getProtocol());
System.out.println("Host Name: "+url.getHost());
System.out.println("Port Number: "+url.getPort());
System.out.println("File Name: "+url.getFile());
}catch(Exception e){
System.out.println(e);
}
}
}
输出结果为:
Protocol: http
Host Name: www.xnip.cn
Port Number: -1
File Name: /java