URL
u指向 Internet 上的資源文件
uURL 類提供 API 來訪問 Internet 上的信息
uURL 的組件
協議
IP 地址或主機名
端口號
實際文件路徑
u一個URL包括兩部分內容:協議名稱和資源名稱,中間用冒號隔開
http://www.188.com:80/index.htm?from=163mail協議名稱指的是獲取資源時所使用的應用層協議,如http,ftp,file等;資源名稱則是資源的完整地址,包括主機名、端口號、文件名或文件內部的一個應用。並不是所有的URL都必須包含這些內容。
URL類常用的構造方法
u用字符串(如“http://www.sina.com.cn/index.html”)生成URL對象。//端口根據協議定
public URL(String spec) throws MalformedURLException//若未指定協議或協議未知
u用協議、主機名、端口號和文件名生成URL對象。
public URL(String protocol, String host, int port, String file) throws MalformedURLException
例如:
URL url = new URL(“http”, www.sina.com.cn, 80, “index.html”);
通過URL讀取網絡資源
u一旦URL對象生成,就可以生成輸入流,直接讀取這個資源的內容。
u從URL對象生成輸入流。
public final InputStream openStream() throws IOException
URL類
u獲得url信息:
Public String getProtocol() //返回url協議名
Public String getHost() //返回url主機名
Public int getPort() //返回url端口號
Public String getFile() //返回url文件名
URLConnection
u抽象類
u用於封裝由 URL 表示的 Web 對象的連接
u提供進一步瞭解遠程資源的方法
u可用方法
URLConnection openConnection( )
String getContentType( )
long getLastModified( )
int getContentLength( )
u通過URL類提供的方法openConnection(),就可以獲得一個URL連接對象。
public URLConnection openConnection()
u通過URLConnection類,應用程序和URL資源之間可以進行交互,既可以從URL中讀取數據,也可以向URL中發送數據。
uURLConnection類表示了應用程序和URL資源之間的通信連接。