当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java URL Class用法及代码示例


URL 称为统一资源定位符,它只是一串文本,用于标识 Internet 上的所有资源,告诉我们资源的地址、如何与其通信以及从中检索某些内容。

URL Class

Components of a URL

URL 可以有多种形式。然而,最通用的遵循 three-components 系统,如下所示:

  1. Protocol: 这里的协议是HTTP
  2. Hostname:资源所在的计算机的名称。
  3. 文件名:计算机上文件的路径名。
  4. 端口号:要连接的端口号(通常是可选的)。

URL类

URL 类是访问 Internet 上任何可用资源的门户。类 URL 代表统一资源定位符,它是指向万维网上 “resource” 的指针。资源可以指向简单的文件或目录,也可以引用更复杂的对象,例如对数据库或搜索引擎的查询。

URL 类的构造函数

  1. URL(字符串地址)抛出 MalformedURLException:它从指定的字符串创建一个 URL 对象。
  2. URL(字符串协议、字符串主机、字符串文件):根据指定的协议、主机和文件名创建 URL 对象。
  3. URL(字符串协议、字符串主机、int端口、字符串文件):根据协议、主机、端口和文件名创建 URL 对象。
  4. URL(URL 上下文、字符串规范):通过在给定上下文中解析给定规范来创建 URL 对象。
  5. URL(字符串协议、字符串主机、int 端口、字符串文件、URLStreamHandler 处理程序):
    根据指定的协议、主机、端口号、文件和处理程序创建 URL 对象。
  6. URL(URL 上下文、字符串规范、URLStreamHandler 处理程序):
    通过在指定上下文中使用指定处理程序解析给定规范来创建 URL。

Important Methods used in URL class

方法 执行的操作
getAuthority() 返回 URL 的权限部分,如果为空则返回 null
getDefaultPort() 返回使用的默认端口
getFile() 返回文件名。
getHost() 以 IPv6 格式返回 URL 的主机名
getPath() 返回 URL 的路径,如果为空则返回 null
getPort() 返回与 URL 指定的协议关联的端口
getProtocol() 返回 URL 使用的协议
getQuery() 返回 URL 的查询部分。查询是 URL 中‘?’之后的部分。每当使用逻辑来显示结果时,URL 中都会有一个查询字段。它类似于查询数据库。
getRef() 返回 URL 对象的引用。通常,引用是 URL 中用“#”标记的部分。您可以通过在 Google 上查询任何内容并查看“#”后面的部分来查看工作示例
toString() 与任何类中一样,toString() 返回给定 URL 对象的字符串表示形式。

例子:

Java


// Java program to demonstrate working of URL 
  
// Importing required classes 
import java.net.MalformedURLException; 
import java.net.URL; 
  
// Main class 
// URL class 
public class GFG { 
  
    // Main driver method 
    public static void main(String[] args) 
        throws MalformedURLException 
    { 
  
        // Creating a URL with string representation 
        URL url1 = new URL( 
            "https://www.google.co.in/?gfe_rd=cr&ei=ptYq"
            + "WK26I4fT8gfth6CACg#q=geeks+for+geeks+java"); 
  
        // Creating a URL with a protocol,hostname,and path 
        URL url2 = new URL("http", "www.geeksforgeeks.org", 
                           "/jvm-works-jvm-architecture/"); 
  
        URL url3 = new URL( 
            "https://www.google.co.in/search?"
            + "q=gnu&rlz=1C1CHZL_enIN71"
            + "4IN715&oq=gnu&aqs=chrome..69i57j6"
            + "9i60l5.653j0j7&sourceid=chrome&ie=UTF"
            + "-8#q=geeks+for+geeks+java"); 
  
        // Printing the string representation of the URL 
        System.out.println(url1.toString()); 
        System.out.println(url2.toString()); 
        System.out.println(); 
        System.out.println( 
            "Different components of the URL3-"); 
  
        // Retrieving the protocol for the URL 
        System.out.println("Protocol:- "
                           + url3.getProtocol()); 
  
        // Retrieving the hostname of the url 
        System.out.println("Hostname:- " + url3.getHost()); 
  
        // Retrieving the default port 
        System.out.println("Default port:- "
                           + url3.getDefaultPort()); 
  
        // Retrieving the query part of URL 
        System.out.println("Query:- " + url3.getQuery()); 
  
        // Retrieving the path of URL 
        System.out.println("Path:- " + url3.getPath()); 
  
        // Retrieving the file name 
        System.out.println("File:- " + url3.getFile()); 
  
        // Retrieving the reference 
        System.out.println("Reference:- " + url3.getRef()); 
    } 
}

输出:

https://www.google.co.in/?gfe_rd=cr&ei=ptYqWK26I4fT8gfth6CACg#q=geeks+for+geeks+java
https://www.geeksforgeeks.org/jvm-works-jvm-architecture/

Different components of the URL3-
Protocol:- https
Hostname:- www.google.co.in
Default port:- 443
Query:- q=gnu&rlz=1C1CHZL_enIN714IN715&oq=gnu&aqs=chrome..69i57j69i60l5.653j0j7&sourceid=chrome&ie=UTF-8
Path:- /search
File:- /search?q=gnu&rlz=1C1CHZL_enIN714IN715&oq=gnu&aqs=chrome..69i57j69i60l5.653j0j7&sourceid=chrome&ie=UTF-8
Reference:- q=geeks+for+geeks+java


相关用法


注:本文由纯净天空筛选整理自佚名大神的英文原创作品 URL Class in Java with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。