標籤:
java中既然對ip地址都進行了對象的封裝,那必須對URL對象進行封裝
import java.io.InputStream;import java.net.URL;import java.net.URLConnection;public class URLDemo { public static void main(String[] args) throws Exception { //解析url中的資料,使用URL對象 String str_url = "http://192.168.17.1:8080/myapp/font.html?name=lisi"; URL url = new URL(str_url);// System.out.println("getProtocol:"+url.getProtocol());// System.out.println("getHost:"+url.getHost());// System.out.println("getPort:"+url.getPort());// System.out.println("getPath:"+url.getPath());// System.out.println("getFile:"+url.getFile());// System.out.println("getQuery:"+url.getQuery()); //通過openConnection();擷取到遠端資源的連線物件 URLConnection conn = url.openConnection();//內建Socket System.out.println(conn); //調用連線物件的讀取方法,準備讀取資源 InputStream in = conn.getInputStream(); byte[] buf = new byte[1024]; int len = in.read(buf); String str = new String(buf,0,len); System.out.println(str); }}
URL以及URLConnection對象