Java平台在java
·URLConnection
·Socket
·ServerSocket
在java
甚至不用嘗試就可以使用sockets
連接到一個URL包括以下幾個步驟
·創建一個URLConnection
·用不同的setter方法配置它
·連接到URLConnection
·與不同的getter方法進行交互
下面
我們將從URLClient類的結構開始講起
import java
import java
public class URLClient {
protected URLConnection connection;
public static void main(String[] args) {}
public String getDocumentAt(String urlString) {}
}
注意
我們給我們的類一個實例變量用於保存一個URLConnection
我們的類包含一個main()方法用於處理浏覽一個文檔的邏輯流(logic flow)
main()方法用於處理浏覽一個文檔的邏輯流(logic flow)
public static void main(String[] args) {
URLClient client = new URLClient();
String yahoo = client
System
}
我們的main()方法僅僅創建了一個新的URLClient類的實例並使用一個有效的URL String來調用getDocumentAt()方法
getDocumentAt()方法處理在實際工作中如何從web上得到一份文檔
public String getDocumentAt(String urlString) {
StringBuffer document = new StringBuffer();
try {
URL url = new URL(urlString);
URLConnection conn = url
BufferedReader reader = new BufferedReader(new InputStreamReader(conn
String line = null;
while ((line = reader
document
reader
} catch (MalformedURLException e) {
System
} catch (IOException e) {
System
}
return document
}
getDocumentAt()方法有一個String類型的參數包含我們想得到的那份文檔的URL
URLConnection conn = url
一旦有了一個URLConnection
BufferedReader reader =new BufferedReader(new InputStreamReader(conn
有了BufferedReader
String line = null;
while ((line = reader
document
調用readLine()方法後從InputStream傳入行終止符(例如換行符)時才產生阻塞
當我們讀取所有行以後
reader
如果提供給urlString的URL構造器無效
二
From:http://tw.wingwit.com/Article/program/Java/hx/201311/27254.html