本文概述
- Java URL类的构造方法
- Java URL类的常用方法
- Java URL类的示例
https://www.srcmini.com/java-tutorial
文章图片
URL包含许多信息:
- 协议:在这种情况下, http是协议。
- 服务器名称或IP地址:在这种情况下, www.srcmini.com是服务器名称。
- 端口号:这是一个可选属性。如果我们编写http // ww.srcmini.com:80 / sonoojaiswal /, 则80是端口号。如果URL中未提及端口号, 则返回-1。
- 文件名或目录名:在这种情况下, index.jsp是文件名。
从字符串表示形式创建URL的实例。
URL(字符串协议, 字符串主机, int端口, 字符串文件)
根据给定的协议, 主机, 端口号和文件创建URL的实例。
URL(字符串协议, 字符串主机, int端口, 字符串文件, URLStreamHandler处理程序)
根据给定的协议, 主机, 端口号, 文件和处理程序创建URL的实例。
URL(字符串协议, 字符串主机, 字符串文件)
根据给定的协议名称, 主机名和文件名创建URL的实例。
URL(URL上下文, 字符串规范)
通过在指定的上下文中解析给定的规范来创建URL的实例。
【Java 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。 |
//URLDemo.java
import java.net.*;
public class URLDemo{
public static void main(String[] args){
try{
URL url=new URL("http://www.srcmini.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.srcmini.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
推荐阅读
- Java URLConnection类
- 了解javap工具
- 最佳多显示器工具合集(顶级spacedesk替代软件推荐)
- 沙盒软件推荐(Windows和Linux的14种最佳Sandboxie替代品)
- 17种最佳Yawcam替代软件(网络摄像头工具推荐合集)
- 电子邮件营销的12种最佳Klaviyo替代品合集推荐
- SSH客户端(Windows、macOS和Linux的15种最佳MobaXterm替代品)
- 15种最佳YNAB替代软件(预算管理工具合集推荐)
- 云开发平台合集推荐(Windows、Linux和在线的Heroku的10大替代品)