Java中的URL类及其示例

URL类是通向internet上任何可用资源的网关。类URL表示统一资源定位器,它是指向万维网上“资源”的指针。资源可以指向简单的文件或目录,也可以指向更复杂的对象,例如对数据库或搜索引擎的查询

null

什么是URL? 你们中的许多人一定知道,统一资源定位器URL是一个文本字符串,它标识Internet上的所有资源,告诉我们资源的地址,如何与它通信,以及如何从中检索内容。 一个简单的URL如下所示:

URL Class

URL的组件:- URL可以有多种形式。然而,最普遍的是三个组成部分的系统-

  1. 协议: HTTP是这里的协议
  2. 主机名: 资源所在的计算机的名称。
  3. 文件名: 计算机上文件的路径名。
  4. 端口号: 要连接的端口号(通常是可选的)。

URL类的一些构造函数:-

  1. URL(字符串地址)引发格式错误的异常: 它从指定的字符串创建URL对象。
  2. URL(字符串协议、字符串主机、字符串文件): 根据指定的协议、主机和文件名创建URL对象。
  3. URL(字符串协议、字符串主机、int端口、字符串文件): 根据协议、主机、端口和文件名创建URL对象。
  4. URL(URL上下文、字符串规范): 通过在给定上下文中解析给定规范来创建URL对象。
  5. URL(字符串协议、字符串主机、int端口、字符串文件、URLStreamHandler):- 从指定的协议、主机、端口号、文件和处理程序创建URL对象。
  6. URL(URL上下文、字符串规范、URLStreamHandler):- 通过在指定上下文中使用指定的处理程序解析给定规范来创建URL。

示例程序:

JAVA

// Java program to demonstrate working of URL
import java.net.MalformedURLException;
import java.net.URL;
public class URLclass1
{
public static void main(String[] args)
throws MalformedURLException
{
// creates a URL with string representation.
URL url1 =
"WK26I4fT8gfth6CACg#q=geeks+for+geeks+java" );
// creates a URL with a protocol,hostname,and path
URL url2 = new URL( "http" , "www.geeksforgeeks.org" ,
"/jvm-works-jvm-architecture/" );
URL url3 = new URL( " https://www.google.co.in/search? " +
"q=gnu&rlz=1C1CHZL_enIN71" +
"4IN715&oq=gnu&aqs=chrome..69i57j6" +
"9i60l5.653j0j7&sourceid=chrome&ie=UTF" +
"-8#q=geeks+for+geeks+java" );
// print the string representation of the URL.
System.out.println(url1.toString());
System.out.println(url2.toString());
System.out.println();
System.out.println( "Different components of the URL3-" );
// retrieve the protocol for the URL
System.out.println( "Protocol:- " + url3.getProtocol());
// retrieve the hostname of the url
System.out.println( "Hostname:- " + url3.getHost());
// retrieve the default port
System.out.println( "Default port:- " +
url3.getDefaultPort());
// retrieve the query part of URL
System.out.println( "Query:- " + url3.getQuery());
// retrieve the path of URL
System.out.println( "Path:- " + url3.getPath());
// retrieve the file name
System.out.println( "File:- " + url3.getFile());
// retrieve the reference
System.out.println( "Reference:- " + url3.getRef());
}
}


输出:

https://www.google.co.in/?gfe_rd=cr&ei=ptYqWK26I4fT8gfth6CACg#q=geeks+for+geeks+javahttps://www.geeksforgeeks.org/jvm-works-jvm-architecture/Different components of the URL3-Protocol:- httpsHostname:- www.google.co.inDefault port:- 443Query:- q=gnu&rlz=1C1CHZL_enIN714IN715&oq=gnu&aqs=chrome..69i57j69i60l5.653j0j7&sourceid=chrome&ie=UTF-8Path:- /searchFile:- /search?q=gnu&rlz=1C1CHZL_enIN714IN715&oq=gnu&aqs=chrome..69i57j69i60l5.653j0j7&sourceid=chrome&ie=UTF-8Reference:- q=geeks+for+geeks+java

对上述程序中使用的一些方法的解释如下:-

  1. 公共字符串toString(): 与任何类一样,toString()返回给定URL对象的字符串表示形式。
  2. 公共字符串getAuthority(): 返回URL的权限部分,如果为空,则返回null。
  3. 公共字符串getPath(): 返回URL的路径,如果为空,则返回null。
  4. 公共字符串getQuery(): 返回URL的查询部分。查询是在“?”后面的部分在URL中。无论何时使用逻辑来显示结果,URL中都会有一个查询字段。这类似于查询数据库。
  5. 公共字符串getHost(): 以IPv6格式返回URL的主机名。
  6. 公共字符串getFile(): 返回文件名。
  7. 公共字符串getRef(): 返回URL对象的引用。通常,引用是URL中用“#”标记的部分。你可以通过在谷歌上查询任何东西并看到“#”后面的部分来查看工作示例。
  8. public int getPort(): 返回与URL指定的协议关联的端口。
  9. 公共int getDefaultPort: 返回使用的默认端口。
  10. 公共字符串getProtocol(): 返回URL使用的协议。

工具书类 http://docs.oracle.com/javase/7/docs/api/java/net/URL.html#getAuthority() 本文由 Rishabh Mahrsee .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 写极客。组织 或者把你的文章寄去评论-team@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。 如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享