這篇文章主要介紹了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中文網其他相關文章!