Java 简明教程
Java - URL Class
What is a URL?
URL 指统一资源定位符,表示 World Wide Web 上的一个资源,例如 Webpage 或 FTP 目录。
此部分向您展示如何编写与 URL 通信的 Java 程序。URL 可以分解为以下部分:
protocol://host:port/path?query#ref
协议的示例包括 HTTP 、HTTPS、FTP 和 File。路径也称为文件名,主机也称为授权机构。
Java URL Class
URL class 是 java.net 包的一部分。URL 类表示统一资源定位符 (URL)。URL 用于识别在线资源(例如:网页、网页中使用的图片、视频、文件等)。
URL class 提供了多个构造函数和方法,用于创建、解析和操作 URL(或 URL 对象)。
URL Class Constructors
java.net.URL 类表示一个 URL,并具有用于在 Java 中处理 URL 的一组完整方法。
URL 类具有多个构造方法,用于创建 URL,包括以下方法:
Sr.No. |
Constructors & Description |
1 |
public URL(String protocol, String host, int port, String file) throws MalformedURLException 通过组合给定的部分创建 URL。 |
2 |
public URL(String protocol, String host, int port, String file, URLStreamHandler handler) throws MalformedURLException 通过在指定上下文中的指定处理程序中组合给定的部分来创建 URL。 |
3 |
public URL(String protocol, String host, String file) throws MalformedURLException 与前一个构造函数相同,但使用给定协议的默认端口。 |
4 |
public URL(String url) throws MalformedURLException 从给定的字符串创建 URL。 |
5 |
public URL(URL context, String url) throws MalformedURLException 通过解析 URL 和字符串参数创建 URL。 |
6 |
public URL(URL context, String url, URLStreamHandler handler) throws MalformedURLException 通过在指定上下文中的指定处理程序中分析 URL 和字符串参数来创建 URL。 |
URL Class Methods
URL 类包含许多用于访问所表示 URL 的各个部分的方法。URL 类中的一些方法包括以下方法:
-
java.lang.Object
Example of URL Class
以下 URLDemo 程序演示了 URL 的各个部分。URL 输入在命令行上,URLDemo 程序输出给定 URL 的每个部分。
// File Name : URLDemo.java
import java.io.IOException;
import java.net.URL;
public class URLDemo {
public static void main(String [] args) {
try {
URL url = new URL("https://www.tutorialspoint.com/index.htm?language=en#j2se");
System.out.println("URL is " + url.toString());
System.out.println("protocol is " + url.getProtocol());
System.out.println("authority is " + url.getAuthority());
System.out.println("file name is " + url.getFile());
System.out.println("host is " + url.getHost());
System.out.println("path is " + url.getPath());
System.out.println("port is " + url.getPort());
System.out.println("default port is " + url.getDefaultPort());
System.out.println("query is " + url.getQuery());
System.out.println("ref is " + url.getRef());
} catch (IOException e) {
e.printStackTrace();
}
}
}
此程序的示例运行将生成以下结果 −