首頁 >Java >java教程 >Java實作讀取網頁內容的案例

Java實作讀取網頁內容的案例

黄舟
黄舟原創
2017-09-26 09:16:201838瀏覽

這篇文章主要介紹了java 讀取網頁內容的實例詳解的相關資料,希望透過本文能幫助到大家,讓大家學習理解這部分內容,需要的朋友可以參考下

#java 讀取網頁內容的實例詳解


import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStreamReader; 
import java.net.*; 
 
public class loadurl { 
 public static void main(String args[]) { 
  String a = null; 
  try { 
   String url = "(这里替换成任意网页的网址)"; 
   BufferedReader in = new BufferedReader(new InputStreamReader( 
     new URL(url).openConnection().getInputStream(), "GB2312"));//GB2312可以根据需要替换成要读取网页的编码 
   while ((a = in.readLine()) != null) { 
    System.out.println(a); 
   } 
  } catch (MalformedURLException e) { 
  } catch (IOException e) { 
  } 
 } 
}

以上的程式碼程式是把一個網頁的原始碼,包括HTML與XML讀取到JAVA的一個字串String a中。

Java中字串String類型的空間很大,基本上能夠容納一個網頁原始碼的內容。

從網頁讀取內容同樣是對於輸入流的操作。

有別於標準的輸入來源,在:


BufferedReader in = new BufferedReader(new InputStreamReader(...))

InputStreamReader中輸入System.in就可以。

此處的輸入來源應為:


(new URL(url).openConnection().getInputStream(), "GB2312")

之後的運算與處理與載入標準輸入來源完全相同。

BufferedReader在JAVA中要求必須捕獲IOException異常,而使用URL來源除了必須引入java.net.*套件之外,還必須捕獲MalformedURLException異常。

以上是Java實作讀取網頁內容的案例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn