URL(Uniform Resource Locator)是一致資源定位器的簡稱
protocol://resourceName
協議名(protocol)指明獲取資源所使用的傳輸協議
協議名
協議名
協議名
為了表示URL
(
通過一個表示URL地址的字符串可以構造一個URL對象
URL urlBase=new URL(
(
通過基URL和相對URL構造一個URL對象
URL net
URL index
(
new URL(
(
URL gamelan=new URL(
注意
try{
URL myURL= new URL(…)
}catch (MalformedURLException e){
… }
一個URL對象生成後
public String getProtocol() 獲取該URL的協議名
public String getHost() 獲取該URL的主機名
public int getPort() 獲取該URL的端口號
public String getFile() 獲取該URL的文件名
public String getRef() 獲取該URL在文件中的相對位置
public String getQuery() 獲取該URL的查詢信息
public String getPath() 獲取該URL的路徑
public String getAuthority() 獲取該URL的權限信息
public String getUserInfo() 獲得使用者的信息
public String getRef() 獲得該URL的錨
當我們得到一個URL對象後
InputStream openStream()
方法openSteam()與指定的URL建立連接並返回InputStream類的對象以從這一連接中讀取數據
public class URLReader {
public static void main(String[] args) throws Exception {
//聲明拋出所有例外
URL tirc = new URL(
//構建一URL對象
BufferedReader in = new BufferedReader(new InputStreamReader(tirc
//使用openStream得到一輸入流並由此構造一個BufferedReader對象
String inputLine;
while ((inputLine = in
//從輸入流不斷的讀數據
System
in
}
}
通過URL的方法openStream()
類URLConnection也在包中定義
Try{
URL netchinaren = new URL (
URLConnectonn tc = netchinaren
}catch(MalformedURLException e){ //創建URL()對象失敗
…
}catch (IOException e){ //openConnection()失敗
…
}
類URLConnection提供了很多方法來設置或獲取連接參數
InputSteram getInputSteram()
OutputSteram getOutputStream()
通過返回的輸入/輸出流我們可以與遠程對象進行通信
URL url =new URL (
//創建一URL對象
URLConnectin con=url
//由URL對象獲取URLConnection對象
DataInputStream dis=new DataInputStream (con
//由URLConnection獲取輸入流
PrintStream ps=new PrintSteam(con
//由URLConnection獲取輸出流
String line=dis
ps
其中backwards為服務器端的CGI程序
openConnection()
基於URL的網絡編程在底層其實還是基於下面要講的Socket接口的
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26399.html