首页 > Java > java教程 > 正文

Java URL 类

王林
发布: 2024-08-30 15:43:11
原创
936 人浏览过

java URL 类用于指定 URL。 java 中的 URL 类是访问 Web 或 Internet 上任何可用资源的途径。 URL 是一个统一资源定位符,指向万维网 (www) 上的文件、目录或图像等资源。 java中的URL类内置于java的java.net.URL包中。

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

URL 指定万维网上资源的地址。 URL 对于访问万维网上的资源来说是唯一的。考虑一个 URL 示例 https://www.educba.com/what-is-java/

Java URL 类

Java URL 类的组件

URL 包含三到四个部分,通常许多形式的 URL 都包含三个部分,如上 URL 图像所示。

  1. 协议 – URL 的协议子部分指定协议的名称,因为此处的协议是 HTTP。
  2. 主机名 – 主机名或 IP 地址或 URL 的服务器名称指定机器或服务器的名称,此处主机名为 www.educba.com。
  3. 端口号 – URL 的端口号是可选部分,它指定使用 Internet 进行通信的每个资源的逻辑地址。每个资源都分配有一个 16 位整数端口号,因为这里我们没有端口号。如果端口号不存在,则返回 -1。
  4. 文件名 – 文件名或文档名或目录名指定服务器上资源或文件的路径名,因为这里文件名是“what-is-java”。

Java URL 类的构造函数和函数

URL 类包含构造函数和一些作为 URL 类成员函数的函数。

构造函数

  1. URL(String url) – 此构造函数根据给定的字符串 url 创建一个 URL 对象。
  2. URL(String protocol, String host, String file) – 此构造函数根据指定的协议、主机和文件创建 URL 对象。
  3. URL(String protocol, String host, intportno, String file) – 此构造函数根据指定的协议名称、主机名、端口号和文件名创建 URL 对象。
  4. URL(String protocol, String host, intportno, String file, URLStreamHandler handler) – 此构造函数根据指定的协议、主机、端口号、文件和处理程序创建 URL 对象。
  5. URL(URL context, String url) – 此构造函数在给定上下文中根据指定的urlin 创建一个 URL 对象。
  6. URL(URL context, String url, URLStreamHandler handler) – 此构造函数使用给定的处理程序从指定上下文中的指定 URL 创建一个 URL 对象。

功能

  1. public String getProtocol() –此函数给出 URL 使用的协议。
  2. public String getHost() – 此函数给出 URL 使用的主机名。
  3. public String getPort() –此函数给出 URL 使用的端口号。
  4. public String getFile() –此函数给出文件名。
  5. public String getAuthority() –此函数给出 URL 的权限,如果为空则返回 null。
  6. public String toString() – 此函数给出字符串中的 URL 表示形式。
  7. public String getQuery() – 该函数给出 URL 的查询。 URL 中的查询部分出现在“?”之后。
  8. public String getDefaultPort() –此函数给出 URL 默认端口。
  9. publicURLConnectionopenConnection() –此函数给出 URL 的 URLConnection 对象。
  10. public String getPath() –此函数给出 URL 的路径,如果为空则返回 null。
  11. publicboolean equals(Object obj) –此函数通过给定的 URL 对象比较两个 URL 对象。
  12. public Object getContent() –此函数给出 URL 内容。
  13. public String getRef() – 此函数给出 URL 的引用。 URL 中的参考部分出现在“#”之后。
  14. public URI toURI() –此函数给出 URL 的 URI。

示例

以下是下面提到的以下示例:

示例#1

接下来,我们编写 java 代码来更清楚地理解 URL 类,下面的示例中我们使用 URL 类构造函数创建 URL 对象并传递 URL,如下所示 –

代码:

import java.net.URL;
public class Demo
{
public static void main(String[] arg)
{   try{
URL url=new URL("https://www.educba.com/what-is-java/");
System.out.print("\nThe URL is : "+url.toString()+"\nThe Protocol is : "+url.getProtocol());
System.out.print("\nTheHostName is : "+url.getHost()+"\nThe Port No is : "+url.getPort());
System.out.print("\nThe Default port is : " +url.getDefaultPort());
System.out.print("\nThe File Name is : "+url.getFile()+"\nThe Path is : " +url.getPath());
System.out.print("\nThe Query is : " +url.getQuery()+"\nThe Reference is : " +url.getRef());
}catch(Exception e)
{
System.out.println("Error : "+e);
}
}
}
登录后复制

输出:

Java URL 类

示例#2

接下来,我们编写 java 代码来理解 URL 类,在该类中我们创建绕过查询 URL 的 URL 对象,如下所示 –

代码:

import java.net.URL;
public class Demo
{
public static void main(String[] arg)
{   try{
URL url=new URL("https://www.google.com/search?q=educba+learn+java&oq=educba+learn+java&aqs=chrome..69i57j69i60.19364j0j9&sourceid=chrome&ie=UTF-8");
System.out.print("\nThe URL is : "+url.toString()+"\nThe Protocol is : "+url.getProtocol());
System.out.print("\nTheHostName is : "+url.getHost()+"\nThe Port No is : "+url.getPort());
System.out.print("\nThe Default port is : " +url.getDefaultPort());
System.out.print("\nThe File Name is : "+url.getFile()+"\nThe Path is : " +url.getPath());
System.out.print("\nThe Query is : " +url.getQuery()+"\nThe Reference is : " +url.getRef());
}catch(Exception e)
{
System.out.println("Error : "+e);
}
}
}
登录后复制

输出:

Java URL 类

示例 #3

接下来,我们编写 java 代码来理解 URL 类,在其中创建 URL 对象并读取该 URL 中的可用数据,如下所示 –

代码:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
public class Demo
{
public static void main(String[] arg)
{
String data;
try{
URL url=new URL("https://www.educba.com/what-is-java/");
System.out.println("The URL is : "+url.toString());
System.out.println("The Protocol is : "+url.getProtocol());
System.out.println("The HostName is : "+url.getHost());
BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));
System.out.println("The data at this URL is : ");
while ((data = br.readLine()) != null) {
System.out.println(data);
}
br.close();
}catch(Exception e)
{
System.out.println("Error : "+e);
}
}
}
登录后复制

输出:

Java URL 类

结论

java URL 类是 java 中的内置类,可以从 java.net.URL 包中访问。该类用于指定 URL 或创建 URL 对象,进一步可以访问网络上可用的资源。

以上是Java URL 类的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!