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 =
InputStream
OutputStream os = new
byte[] buffer = new byte[2048];
int len = 0;
while(-1 != (len = { 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
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); } } |