URL类是通向internet上任何可用资源的网关。类URL表示统一资源定位器,它是指向万维网上“资源”的指针。资源可以指向简单的文件或目录,也可以指向更复杂的对象,例如对数据库或搜索引擎的查询
null
什么是URL? 你们中的许多人一定知道,统一资源定位器URL是一个文本字符串,它标识Internet上的所有资源,告诉我们资源的地址,如何与它通信,以及如何从中检索内容。 一个简单的URL如下所示:
URL的组件:- URL可以有多种形式。然而,最普遍的是三个组成部分的系统-
- 协议: HTTP是这里的协议
- 主机名: 资源所在的计算机的名称。
- 文件名: 计算机上文件的路径名。
- 端口号: 要连接的端口号(通常是可选的)。
URL类的一些构造函数:-
- URL(字符串地址)引发格式错误的异常: 它从指定的字符串创建URL对象。
- URL(字符串协议、字符串主机、字符串文件): 根据指定的协议、主机和文件名创建URL对象。
- URL(字符串协议、字符串主机、int端口、字符串文件): 根据协议、主机、端口和文件名创建URL对象。
- URL(URL上下文、字符串规范): 通过在给定上下文中解析给定规范来创建URL对象。
- URL(字符串协议、字符串主机、int端口、字符串文件、URLStreamHandler):- 从指定的协议、主机、端口号、文件和处理程序创建URL对象。
- 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/" ); "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
对上述程序中使用的一些方法的解释如下:-
- 公共字符串toString(): 与任何类一样,toString()返回给定URL对象的字符串表示形式。
- 公共字符串getAuthority(): 返回URL的权限部分,如果为空,则返回null。
- 公共字符串getPath(): 返回URL的路径,如果为空,则返回null。
- 公共字符串getQuery(): 返回URL的查询部分。查询是在“?”后面的部分在URL中。无论何时使用逻辑来显示结果,URL中都会有一个查询字段。这类似于查询数据库。
- 公共字符串getHost(): 以IPv6格式返回URL的主机名。
- 公共字符串getFile(): 返回文件名。
- 公共字符串getRef(): 返回URL对象的引用。通常,引用是URL中用“#”标记的部分。你可以通过在谷歌上查询任何东西并看到“#”后面的部分来查看工作示例。
- public int getPort(): 返回与URL指定的协议关联的端口。
- 公共int getDefaultPort: 返回使用的默认端口。
- 公共字符串getProtocol(): 返回URL使用的协议。
工具书类 http://docs.oracle.com/javase/7/docs/api/java/net/URL.html#getAuthority() 本文由 Rishabh Mahrsee .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 写极客。组织 或者把你的文章寄去评论-team@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。 如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END