Java教程

Java URL

Java URL 类代表一个URL。 URL是"统一资源定位器"的缩写。它指向万维网上的资源。例如:
https:
//www.lidihuo.com/java/java-index.html
URL包含许多信息:
协议: 在这种情况下,http是协议。 服务器名称或IP地址: 在这种情况下,www.lidihuo.com是服务器名称。 端口号: 这是一个可选属性。如果我们编写http//ww.lidihuo.com: 80/sonoojaiswal/,则80是端口号。如果URL中未提及端口号,则返回-1。 文件名或目录名: 在这种情况下,index.jsp是文件名。

Java URL类的构造器

URL(String spec)
从URL中创建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(URL context, String spec, URLStreamHandler handler)
创建URL的实例通过解析给定的规范与规范

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。

Java URL类的示例

public class URLDemo{
    public static void main(String[] args){
        try{
            URL url=new URL("http://www.lidihuo.com/java-tutorial");
            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: httpHost Name: www.lidihuo.comPort Number: -1File Name: /java-tutorial
让我们看看Java中的另一个示例URL类。
//URLDemo.javaimport java.net.*;
public class URLDemo{
    public static void main(String[] args){
        try{
            URL url=new URL("https://www.google.com/search?q=lidihuo&oq=lidihuo&sourceid=chrome&ie=UTF-8");
            System.out.println("Protocol: "+url.getProtocol());
            System.out.println("Host Name: "+url.getHost());
            System.out.println("Port Number: "+url.getPort());
            System.out.println("default Port Number: "+url.getDefaultPort());
            System.out.println("Query String: "+url.getQuery());
            System.out.println("Path: "+url.getPath());
            System.out.println("File: "+url.getFile());
        }
        catch(Exception e){
            System.out.println(e);
        }
    }
}
输出:
Protocol: httpsHost Name: www.google.comPort Number: -1default Port Number: 443Query String: q=lidihuo&
oq=lidihuo&
sourceid=chrome&
ie=UTF-8Path: /searchFile: /search?q=lidihuo&
oq=lidihuo&
sourceid=chrome&
ie=UTF-8
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4