java 讀取網(wǎng)頁(yè)內(nèi)容的實(shí)例詳解
java 讀取網(wǎng)頁(yè)內(nèi)容的實(shí)例詳解
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 = "(這里替換成任意網(wǎng)頁(yè)的網(wǎng)址)";
BufferedReader in = new BufferedReader(new InputStreamReader(
new URL(url).openConnection().getInputStream(), "GB2312"));//GB2312可以根據(jù)需要替換成要讀取網(wǎng)頁(yè)的編碼
while ((a = in.readLine()) != null) {
System.out.println(a);
}
} catch (MalformedURLException e) {
} catch (IOException e) {
}
}
}
以上的代碼程序是把一個(gè)網(wǎng)頁(yè)的源代碼,包括HTML與XML讀取到JAVA的一個(gè)字符串String a中。
Java中字符串String類型的空間很大,基本能夠容納一個(gè)網(wǎng)頁(yè)源代碼的內(nèi)容。
從網(wǎng)頁(yè)讀取內(nèi)容同樣是對(duì)于輸入流的操作。
不同于標(biāo)準(zhǔn)的輸入源,在:
BufferedReader in = new BufferedReader(new InputStreamReader(...))
InputStreamReader中輸入System.in就可以。
此處的輸入源應(yīng)該為:
(new URL(url).openConnection().getInputStream(), "GB2312")
之后的操作與處理與載入標(biāo)準(zhǔn)輸入源完全相同。
BufferedReader在JAVA中要求必須捕獲IOException異常,而使用URL源除了必須引入java.net.*包之外,還必須捕獲MalformedURLException異常。
如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
SpringBoot項(xiàng)目中訪問(wèn)HTML頁(yè)面的三種方法
這篇文章主要介紹了SpringBoot項(xiàng)目中訪問(wèn)HTML頁(yè)面的三種方法,文中通過(guò)代碼示例和圖文結(jié)合的方式講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-07-07
Java編程之多線程死鎖與線程間通信簡(jiǎn)單實(shí)現(xiàn)代碼
這篇文章主要介紹了Java編程之多線程死鎖與線程間通信簡(jiǎn)單實(shí)現(xiàn)代碼,具有一定參考價(jià)值,需要的朋友可以了解下。2017-10-10
解決@JsonInclude(JsonInclude.Include.NON_NULL)不起作用問(wèn)題
這篇文章主要介紹了解決@JsonInclude(JsonInclude.Include.NON_NULL)不起作用問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06
java實(shí)現(xiàn)對(duì)map的字典序排序操作示例
這篇文章主要介紹了java實(shí)現(xiàn)對(duì)map的字典序排序操作,結(jié)合實(shí)例形式分析了java參照微信官網(wǎng)算法實(shí)現(xiàn)的字典序排序操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-07-07
使用HttpClient調(diào)用接口的實(shí)例講解
下面小編就為大家?guī)?lái)一篇使用HttpClient調(diào)用接口的實(shí)例講解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-10-10

