zoukankan      html  css  js  c++  java
  • 创建和使用URL访问网络资源

    public class URLTest

    {

        public static void main(String[] args) throws Exception

        {

           URL url = new URL(

                   "http://java.sun.com:80/docs/books/tutorial/index.html#DOWN");

     

           String protocal = url.getProtocol();

     

           String path = url.getPath();

     

           String host = url.getHost();

     

           String file = url.getFile();

     

           int port = url.getPort();

     

           String ref = url.getRef();

     

           System.out.println(protocal + ", " + host + ", " + port + ", " + file

                  + ", " + ref);

     

           System.out.println(path);

        }

    }

     

     

    打开一个url连接,用字节流获得它首页的信息

    public class UrlConnectionTest

    {

        public static void main(String[] args) throws Exception

        {

           URL url = new URL("http://localhost");

          

           /*URLConnection con = url.openConnection();

          

           InputStream is = con.getInputStream();*/

          

            InputStream is = url.openStream();

          

           OutputStream os = new FileOutputStream("infoq.html");

          

           byte[] buffer = new byte[2048];

          

           int len = 0;

          

           while(-1 != (len = is.read(buffer,0,buffer.length)))

           {

               os.write(buffer,0,buffer.length);

           }

          

           is.close();

           os.close();

        }

    }

     

    用字符流获得Url打开后得到的信息

    public class UrlConnectionTest2

    {

        public static void main(String[] args) throws Exception

        {

           URL url = new URL("http://localhost");

          

           BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));

          

           String line = null;

          

           while(null != (line = br.readLine()))

           {

               System.out.println(line);

           }

          

           br.close();

        }

    }

     

    InetAddress类,用于获取连接的IP地址

    public class InetAddressTest

    {

        public static void main(String[] args) throws Exception

        {

           InetAddress address = InetAddress.getLocalHost();

          

           System.out.println(address);

          

           address = InetAddress.getByName("www.sohu.com");

          

           System.out.println(address);

        }

    }

     

     

  • 相关阅读:
    node.js 与java 的主要的区别是什么
    基于Node.js+MySQL开发的开源微信小程序B2C商城(页面高仿网易严选)
    Linux下SVN安装配置
    Linux查看CPU和内存使用情况
    Linux添加/删除用户和用户组
    java远程调试
    springboot和mybatis集成,自动生成model、mapper,增加mybatis分页功能
    客户端、服务端,跨域访问设置
    HTTP和HTTPS协议
    KMP算法代码
  • 原文地址:https://www.cnblogs.com/zfc2201/p/2143622.html
Copyright © 2011-2022 走看看