bestlong 怕失憶論壇

 

 

搜索
bestlong 怕失憶論壇 論壇 Java 用 Java Socket 抓取氣象預報網頁
查看: 3971|回復: 0
go

用 Java Socket 抓取氣象預報網頁

Rank: 9Rank: 9Rank: 9

發表於 2010-12-2 17:49 |顯示全部帖子
  1. import java.io.*;
  2. import java.net.Socket;

  3. class GetWeatherReport {

  4.         public static void main(String args[]) {
  5.                 String url = "/V6/forecast/taiwan/W01.htm";
  6.                
  7.                 try {
  8.                         Socket socket = new Socket("www.cwb.gov.tw", 80);
  9.                         DataOutputStream dos = new DataOutputStream(new BufferedOutputStream(socket.getOutputStream()));
  10.                         DataInputStream dis = new DataInputStream(socket.getInputStream());
  11.                        
  12.                         dos.writeBytes("GET " + url + " HTTP/1.0\n\n");
  13.                         dos.flush();
  14.                 String sTmp;
  15.                         // 去掉表頭
  16.                 while((sTmp = dis.readLine()) != null) {
  17.                     if(sTmp.trim().length() == 0) {
  18.                         break;
  19.                     }
  20.                 }
  21.             byte abyte0[] = new byte[1024];
  22.             boolean flag = false;
  23.             int k;
  24.                 for(sTmp = new String(""); (k = dis.read(abyte0)) > 0; sTmp = sTmp + new String(abyte0, 0, k,"Big5"));
  25.                 sTmp = sTmp.substring(sTmp.indexOf("pre") + 5);
  26.                 sTmp = sTmp.substring(0, sTmp.lastIndexOf("pre") - 2);
  27.                 System.out.println(sTmp);
  28.         } catch (Exception e) {
  29.                 e.printStackTrace();
  30.         }
  31.         }
  32. }
複製代碼
我是雪龍
http://blog.bestlong.idv.tw
http://www.bestlong.idv.tw

Archiver|怕失憶論壇

GMT+8, 2024-4-17 07:58 , Processed in 0.009247 second(s), 10 queries .

Powered by Discuz! X1.5

© 2001-2010 Comsenz Inc.