zoukankan      html  css  js  c++  java
  • java网络编程2-URL和URI

    //创建url可以指定请求的url协议,但不同的jvm支持的协议可能不相同(大部分支持http、file、https)
    //构造只判断字符串中的协议支不支持,而不判断url的正确性
    URL url=new URL("http://www.baidu.com");
    System.out.println(url.getProtocol());
    System.out.println(url.getHost());

    //url中没有指定端口则返回-1
    System.out.println(url.getPort());
    //url中没有指定端口则协议的默认端口,没有该协议的默认端口的返回-1
    System.out.println(url.getDefaultPort());


    //区别
    url.getFile();//返回路径信息带有查询参数
    url.getPath();//只返回路径


    //获取url的内容(http协议不包含头部内容,也不包含其它协议内容)
    InputStream input= url.openStream();
    BufferedReader reader=new BufferedReader(new InputStreamReader(input,"utf-8"));//不同的url可能编码不一样
    String tmp=null;
    while((tmp=reader.readLine())!=null){
      System.out.println(tmp);
    }


    //获取url中的底层的连接对象,可以对获取更多的信息和操作
    //比如直接url获取内容默认不会超时,这可能引起程序的阻塞,通过连接对象可以设置超时时间
    URLConnection connection= url.openConnection();


    //对url中的特殊字符串进行编码
    URLDecoder.decode("xxxx","utf-8");
    URLEncoder.encode("xxxx","utf-8");

    //URI没有网络获取功能 

    URI uri=new URI("http://www.baidu.com");
    System.out.println(uri.getHost());
    System.out.println(uri.getPort());

  • 相关阅读:
    libZPlay 音频编码解码器库
    C# PropertyGrid控件
    .netGDI+(转)
    (转)JITComplier、NGen.exe及.NET Native
    c# 特性/属性(Attribute) 以及使用反射查看自定义特性
    Fluent NHibernate系列文章
    Hibernate工作原理
    Orchard核心机制
    NHibernate和 FluentNHibernate
    极限编程之TDD
  • 原文地址:https://www.cnblogs.com/mu-mu/p/4062190.html
Copyright © 2011-2022 走看看