URL 称为统一资源定位符,它只是一串文本,用于标识 Internet 上的所有资源,告诉我们资源的地址、如何与其通信以及从中检索某些内容。
Components of a URL
URL 可以有多种形式。然而,最通用的遵循 three-components 系统,如下所示:
- Protocol: 这里的协议是HTTP
- Hostname:资源所在的计算机的名称。
- 文件名:计算机上文件的路径名。
- 端口号:要连接的端口号(通常是可选的)。
URL类
URL 类是访问 Internet 上任何可用资源的门户。类 URL 代表统一资源定位符,它是指向万维网上 “resource” 的指针。资源可以指向简单的文件或目录,也可以引用更复杂的对象,例如对数据库或搜索引擎的查询。
URL 类的构造函数
- URL(字符串地址)抛出 MalformedURLException:它从指定的字符串创建一个 URL 对象。
- URL(字符串协议、字符串主机、字符串文件):根据指定的协议、主机和文件名创建 URL 对象。
- URL(字符串协议、字符串主机、int端口、字符串文件):根据协议、主机、端口和文件名创建 URL 对象。
- URL(URL 上下文、字符串规范):通过在给定上下文中解析给定规范来创建 URL 对象。
- URL(字符串协议、字符串主机、int 端口、字符串文件、URLStreamHandler 处理程序):
根据指定的协议、主机、端口号、文件和处理程序创建 URL 对象。 - 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
相关用法
- Java URL getAuthority()用法及代码示例
- Java URL getDefaultPort()用法及代码示例
- Java URL getFile()用法及代码示例
- Java URL getHost()用法及代码示例
- Java URL getPath()用法及代码示例
- Java URL getPort()用法及代码示例
- Java URL getProtocol()用法及代码示例
- Java URL getQuery()用法及代码示例
- Java URL getRef()用法及代码示例
- Java URL getUserInfo()用法及代码示例
- Java URL sameFile()用法及代码示例
- Java URL toExternalForm()用法及代码示例
- Java URL toURI()用法及代码示例
- Java URL和URN的区别用法及代码示例
- Java URI getAuthority()用法及代码示例
- Java URI getHost()用法及代码示例
- Java URI getPath()用法及代码示例
- Java URI getQuery()用法及代码示例
- Java URI getRawAuthority()用法及代码示例
- Java URI getRawPath()用法及代码示例
- Java URI getRawQuery()用法及代码示例
- Java URI getRawUserInfo()用法及代码示例
- Java URI getUserInfo()用法及代码示例
- Java URI和URN的区别用法及代码示例
- Java UUID randomUUID()用法及代码示例
注:本文由纯净天空筛选整理自佚名大神的英文原创作品 URL Class in Java with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。