java URL和URI

对此URL进行操作
https://[email protected]:8080/user/index.html?username=dgh&passwd=123#j2se

public void testUrl() throws IOException {
        URL url = new URL("https://[email protected]:8080/user/index.html?username=dgh&passwd=123#j2se");
        System.out.println("协议    :"+url.getProtocol());
        System.out.println("主机    :"+url.getHost());
        System.out.println("授权    :"+url.getAuthority());
        System.out.println("默认端口 :"+url.getDefaultPort());
        System.out.println("文件    :"+url.getFile());
        System.out.println("路径    :"+url.getPath());
        System.out.println("查询部分 :"+url.getQuery());
        System.out.println("锚定URL :"+url.getRef());
        System.out.println("userinfo:"+url.getUserInfo());
    }

java URL和URI_第1张图片

public void testUri() throws URISyntaxException {
        URI uri = new URI("https://[email protected]:8080/user/index.html?username=dgh&passwd=123#j2se");
        System.out.println("方案组成部分:"+uri.getScheme());
        System.out.println("片段:"+uri.getFragment());
        System.out.println("原始路径:"+uri.getRawPath());
        System.out.println("原始法案特定部分:"+uri.getSchemeSpecificPart());
    }

在这里插入图片描述
类似于getport(),gethost()这样的方法URI,URL都有,但URL有openstream()方法能够操作,但URI却没有能够操作的方法。
每一个URL都是URI,但URI不一定是URL。

你可能感兴趣的:(java URL和URI)