当前位置: 首页 > 教程 > Java网络编程 >

Java URL

精华
小牛编辑
123浏览
2023-03-14

1 什么是Java URL

在Java的URL类表示URL。URL是“统一资源定位器”的缩写。它指向万维网上的资源。例如:

https://www.xnip.cn/

URL包含以下信息:

  1. 协议:http是协议。
  2. 主机地址或IP地址:www.xnip.cn是主机地址。
  3. 端口号:这是一个可选属性。我们输入www.xnip.cn的时候其实是访问80端口,因为80端口是默认端口,可以省略。
  4. 文件名或目录名: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