广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州什么是Java URI类?_北大青鸟IT学校

作者:邓华发布时间:2021-05-13分类:Java技术浏览:690


导读:什么是Java URI类?相信学过Java的同学都遇到过这个问题,那么答案是什么呢?接下来一起来看看惠州北大青鸟老师是怎么回答的。

什么是Java URI类?相信学过Java的同学都遇到过这个问题,那么答案是什么呢?接下来一起来看看惠州北大青鸟老师是怎么回答的。

Java表示一个URI和一个URL作为对象。

它提供以下四个类,您可以使用它们将URI和URL用作Java程序中的对象:

java.net.URI
java.net.URL
java.net.URLEncoder
java.net.URLDecoder

以下代码创建一个URI对象。

URI baseURI  = new URI("http://www.www.w3cschool.cn");

要创建具有相对URI字符串的URI,并使用baseURI解析它

URI baseURI  = new URI("http://www.www.w3cschool.cn");
URI relativeURI = new URI("welcome.html");
URI resolvedRelativeURI = baseURI.resolve(relativeURI);

完整代码

import java.net.URI;public class Main {  public static void main(String[] args) throws Exception {
   String baseURIStr = "http://www.www.w3cschool.cn/a/b/c/index.html?id=1&rate=5%25#foo";
   String relativeURIStr = "../x/y/z/welcome.html";

   URI baseURI = new URI(baseURIStr);
   URI relativeURI = new URI(relativeURIStr);

   URI resolvedURI = baseURI.resolve(relativeURI);

   printURIDetails(baseURI);
   printURIDetails(relativeURI);
   printURIDetails(resolvedURI);
 }  public static void printURIDetails(URI uri) {
   System.out.println("URI:" + uri);
   System.out.println("Normalized:" + uri.normalize());
   String parts = "[Scheme=" + uri.getScheme() + ", Authority="
       + uri.getAuthority() + ", Path=" + uri.getPath() + ", Query:"
       + uri.getQuery() + ", Fragment:" + uri.getFragment() + "]";
   System.out.println(parts);
   System.out.println();
 }
}

上面的代码生成以下结果。

Java URI类1.png

我们可以使用它的toURL()方法从URI对象中获取一个URL对象,如下所示:

URL  baseURL = baseURI.toURL();

实例

演示java.net.URL类的使用的示例类

import java.net.URL;public class Main {  public static void main(String[] args) throws Exception {
   String baseURLStr = "http://www.ietf.org/rfc/rfc3986.txt";
   String relativeURLStr = "rfc2732.txt";
   URL baseURL = new URL(baseURLStr);
   URL resolvedRelativeURL = new URL(baseURL, relativeURLStr);
   System.out.println("Base URL:" + baseURL);
   System.out.println("Relative URL  String:" + relativeURLStr);
   System.out.println("Resolved Relative URL:" + resolvedRelativeURL);
 }
}

上面的代码生成以下结果。

Java URI类2.png

更多Java资讯关注网站动态,或者来惠州北大青鸟新方舟校区了解一下。

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表