Java URL

Java URL类表示一个URL。URL是统一资源定位符的缩写。它指向互联网上的资源。例如:

https://www.javatpoint.com/java-tutorial  

图

一个URL包含许多信息:

  1. 协议:在这种情况下,http是协议。
  2. 服务器名称或IP地址:在这种情况下,www.javatpoint.com是服务器名称。
  3. 端口号:这是一个可选属性。如果我们写http://www.javatpoint.com:80/sonoojaiswal/,80是端口号。如果URL中没有提到端口号,则返回-1。
  4. 文件名或目录名:在这种情况下,index.jsp是文件名。

Java URL类的构造方法

URL(String spec)

从字符串表示中创建一个URL实例。

URL(String protocol, String host, int port, String file)

从给定的协议、主机、端口号和文件创建一个URL实例。

URL(String protocol, String host, int port, String file, URLStreamHandler handler)

从给定的协议、主机、端口号、文件和处理程序创建一个URL实例。

URL(String protocol, String host, String file)

从给定的协议名、主机名和文件名创建一个URL实例。

URL(URL context, String spec)

在指定的上下文中解析给定的规范,创建一个URL实例。

URL(URL context, String spec, URLStreamHandler handler)

在给定的上下文中使用指定的处理程序解析给定的规范,创建一个URL实例。

Java URL类的常用方法

java.net.URL类提供了许多方法。URL类的重要方法如下。

MethodDescription
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.javatpoint.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.javatpoint.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=javatpoint&oq=javatpoint&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=javatpoint&oq=javatpoint&sourceid=chrome&ie=UTF-8
Path: /search
File: /search?q=javatpoint&oq=javatpoint&sourceid=chrome&ie=UTF-8

标签: java, Java面试题, Java下载, java教程, java技术, Java学习, Java学习教程, Java语言, Java开发, Java入门教程, Java进阶教程, Java高级教程, Java笔试题, Java编程思想