使用 url 來取得網頁原始碼相當簡單,也能藉此加上其他自動化的功能如自動偵測股票網站的數值等等
F_PageData.java
package finternet;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
public class F_PageData {
/**
* 取得網頁資料
* @return : 回傳string型態的網頁資料
*/
public static String getPageData(String http){
URL u = null;
InputStream in = null;
InputStreamReader r = null;
BufferedReader br = null;
StringBuffer message = null;
try {
u = new URL(http);
in = u.openStream();
r = new InputStreamReader(in, "UTF-8");
br = new BufferedReader(r);
String tempstr = null;
message = new StringBuffer();
while ((tempstr = br.readLine()) != null) {
message.append(tempstr);
}
} catch (Exception e) {
e.getStackTrace();
System.out.println(e.getMessage());
} finally {
try {
u = null;
in.close();
r.close();
br.close();
} catch (Exception e) {
}
}
return message.toString();
}
}
接著再根據 getPageData() 回傳的字串做處理