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