创建和使用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);

    }

}

 

 

posted @ 2011-08-17 21:43  水之原  阅读(635)  评论(0编辑  收藏  举报