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