现在的位置: 首页 > 综合 > 正文

创建和使用URL访问网络资源

2012年03月27日 ⁄ 综合 ⁄ 共 1748字 ⁄ 字号 评论关闭

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);

    }

}

 

 

抱歉!评论已关闭.