【重】:
- 對于jsoup中connection的使用(連點——拼湊url——類似于stringbuffer.append)
- connection物件的excute()回傳值是一個response回應
【代碼】:
1 import java.io.BufferedReader; 2 import java.io.BufferedWriter; 3 import java.io.FileReader; 4 import java.io.FileWriter; 5 import java.io.IOException; 6 import java.io.Writer; 7 import java.nio.BufferUnderflowException; 8 9 import org.jsoup.Connection; 10 import org.jsoup.Connection.Method; 11 import org.jsoup.Connection.Response; 12 import org.jsoup.Jsoup; 13 14 public class JsoupUtils { 15 16 /** 17 * 通過該url獲取該網頁的源代碼 18 * @param url 19 * @return 20 * @throws IOException 21 */ 22 public static String getHtmlSources(String url) throws IOException{ 23 // 1.得到網頁連接物件,可連續“.”獲得全路徑的連接物件,包括各個引數 24 //Connection conn = Jsoup.connect(url); 25 26 // 構造請求:請求頭資訊 + 傳輸方式(GET/POST) + 是否忽略錯誤資訊(true/false) 27 Connection conn = Jsoup.connect(url).method(Method.GET).ignoreHttpErrors(true); 28 // 發送請求,執行連接 29 Response response = conn.execute(); 30 // 獲得回傳資訊內容 31 String resultStr = response.body(); 32 // 回傳對應字串內容 33 return resultStr; 34 } 35 36 public static void main(String[] args) { 37 // 目標url 38 String url="http://www.rkpass.cn/"; 39 // 構建字串拼接 40 StringBuilder sb = new StringBuilder(); 41 try { 42 // 獲得網頁源代碼文本內容 43 sb.append(getHtmlSources(url)); 44 // 寫入物件,會自動創建檔案 45 BufferedWriter bw = new BufferedWriter(new FileWriter("./files/webSource.txt")); 46 // 將文本內容寫入本地檔案中 47 bw.append(sb); 48 } catch (IOException e) { 49 System.out.println("寫入失敗..."); 50 e.printStackTrace(); 51 } 52 } 53 }
【注】:
jsoup、url、connection、Stringbuilder、io、file
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/179011.html
標籤:Java
上一篇:幾種常用的排序代碼
