使用 url 來取得網頁原始碼相當簡單,也能藉此加上其他自動化的功能如自動偵測股票網站的數值等等
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 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() 回傳的字串做處理