您的位置:首页 > 理论基础 > 计算机网络

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

2011-08-17 21:43 495 查看
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);

}

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: