本文概述
Java URL类代表一个URL。 URL是“统一资源定位器”的缩写。它指向万维网上的资源。例如:
https://www.srcmini02.com/java-tutorial
URL包含许多信息:
- 协议:在这种情况下, http是协议。
- 服务器名称或IP地址:在这种情况下, www.srcmini02.com是服务器名称。
- 端口号:这是一个可选属性。如果我们编写http // ww.srcmini02.com:80 / sonoojaiswal /, 则80是端口号。如果URL中未提及端口号, 则返回-1。
- 文件名或目录名:在这种情况下, index.jsp是文件名。
Java URL类的构造方法
URL(字符串规范)
从字符串表示形式创建URL的实例。
URL(字符串协议, 字符串主机, int端口, 字符串文件)
根据给定的协议, 主机, 端口号和文件创建URL的实例。
URL(字符串协议, 字符串主机, int端口, 字符串文件, URLStreamHandler处理程序)
根据给定的协议, 主机, 端口号, 文件和处理程序创建URL的实例。
URL(字符串协议, 字符串主机, 字符串文件)
根据给定的协议名称, 主机名和文件名创建URL的实例。
URL(URL上下文, 字符串规范)
通过在指定的上下文中解析给定的规范来创建URL的实例。
URL(URL上下文, 字符串规范, URLStreamHandler处理程序)
通过在给定上下文中使用指定的处理程序解析给定的规范来创建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类的示例
//URLDemo.java
import java.net.*;
public class URLDemo{
public static void main(String[] args){
try{
URL url=new URL("http://www.srcmini02.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: http
Host Name: www.srcmini02.com
Port Number: -1
File Name: /java-tutorial
让我们看一下Java中的另一个示例URL类。
//URLDemo.java
import java.net.*;
public class URLDemo{
public static void main(String[] args){
try{
URL url=new URL("https://www.google.com/search?q=srcmini&oq=srcmini&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: https
Host Name: www.google.com
Port Number: -1
Default Port Number: 443
Query String: q=srcmini&oq=srcmini&sourceid=chrome&ie=UTF-8
Path: /search
File: /search?q=srcmini&oq=srcmini&sourceid=chrome&ie=UTF-8
评论前必须登录!
注册