網絡編程(四)

URL

u指向 Internet 上的資源文件
uURL 類提供 API 來訪問 Internet 上的信息
uURL 的組件
 協議
 IP 地址或主機名
 端口號

 

 實際文件路徑
u一個URL包括兩部分內容:協議名稱和資源名稱,中間用冒號隔開

http://www.188.com:80/index.htm?from=163mail協議名稱指的是獲取資源時所使用的應用層協議,如httpftpfile等;資源名稱則是資源的完整地址,包括主機名、端口號、文件名或文件內部的一個應用。並不是所有的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對象生成,就可以生成輸入流,直接讀取這個資源的內容。
uURL對象生成輸入流。

 

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資源之間的通信連接。

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章