URL的深入学习总结

用一个例子来总结:

 URL url = new URL(
         "https://gss1.bdstatic.com/5eN1dDebRNRTm2_p8IuM_a/res/r/image/2016-03-31/da6426dcc9cb9bf78803a183a9a3ba32.jpg");
        //URL url = new URL("http://www.baidu.com");
        URLConnection conn = url.openConnection();//返回一个 URLConnection 对象,它表示到 URL 所引用的远程对象的连接。
    //URL的14个方法
        url.getProtocol();// 获取URL的协议名称
        url.getAuthority();// 获取URL授权部分
        url.getContent();// 获取URL的内容
        url.getDefaultPort();// 获取和URL关联的协议的默认端口
        url.getPath();// 获取URL路劲部分
        url.getHost();// 获取URL的主机名
        url.getFile();// 获取URL的文件名称
        url.getPort();// 获取URL的端口号
        url.getQuery();// 获取URL的查询部分
        url.getRef();// 获取URL的引用
        url.getUserInfo();// 获取URL的userinfo部分
        url.toExternalForm();// 构造URL的字符串表示形式
        url.toURI();// 返回与URL等效的URI

        System.out.println("获取URL的协议名称: " + url.getProtocol());
        System.out.println("获取URL授权部分: " + url.getAuthority());
        System.out.println("获取URL的内容: " + url.getContent());
        System.out.println("获取和URL关联的协议的默认端口: " + url.getDefaultPort());
        System.out.println("获取URL路劲部分: " + url.getPath());
        System.out.println("获取URL的主机名: " + url.getHost());
        System.out.println("获取URL的文件名称: " + url.getFile());
        System.out.println("获取URL的端口号: " + url.getPort());
        System.out.println("获取URL的查询部分: " + url.getQuery());
        System.out.println("获取URL的引用: " + url.getRef());
        System.out.println("获取URL的userinfo部分: " + url.getUserInfo());
        System.out.println("构造URL的字符串表示形式: " + url.toExternalForm());
        System.out.println("返回与URL等效的URI: " + url.toURI());
        /** * 1 * URL:https://gss1.bdstatic.com/5eN1dDebRNRTm2_p8IuM_a/res/r/image/2016 * -03-31/da6426dcc9cb9bf78803a183a9a3ba32.jpg * * 获取URL的协议名称: https 获取URL授权部分: gss1.bdstatic.com 获取URL的内容: * sun.awt.image.URLImageSource@3abbfa04 获取和URL关联的协议的默认端口: 443 * 获取URL路劲部分: /5eN1dDebRNRTm2_p8IuM_a/res/r/image/2016-03-31/ * da6426dcc9cb9bf78803a183a9a3ba32.jpg 获取URL的主机名: gss1.bdstatic.com * 获取URL的文件名称: /5eN1dDebRNRTm2_p8IuM_a/res/r/image/2016-03-31/ * da6426dcc9cb9bf78803a183a9a3ba32.jpg 获取URL的端口号: -1 获取URL的查询部分: null * 获取URL的引用: null 获取URL的userinfo部分: null 构造URL的字符串表示形式: * https://gss1.bdstatic.com/5eN1dDebRNRTm2_p8IuM_a/res/r/image/2016-03- * 31/da6426dcc9cb9bf78803a183a9a3ba32.jpg 返回与URL等效的URI: * https://gss1.bdstatic.com/5eN1dDebRNRTm2_p8IuM_a/res/r/image/2016-03- * 31/da6426dcc9cb9bf78803a183a9a3ba32.jpg * * * 2 URL:http://www.baidu.com * * 获取URL的协议名称: http 获取URL授权部分: www.baidu.com 获取URL的内容: * sun.net.www.protocol.http.HttpURLConnection$HttpInputStream@6e2c634b * 获取和URL关联的协议的默认端口: 80 获取URL路劲部分: 获取URL的主机名: www.baidu.com 获取URL的文件名称: * 获取URL的端口号: -1 获取URL的查询部分: null 获取URL的引用: null 获取URL的userinfo部分: null * 构造URL的字符串表示形式: http://www.baidu.com 返回与URL等效的URI: http://www.baidu.com * */
    }

你可能感兴趣的:(URL的深入学习总结)