更新時(shí)間:2022-10-13 10:39:37 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽3375次
我們可以使用 Java 程序從特定 URL 訪問(wèn)數(shù)據(jù)。Java 提供URL和URLConnection類(lèi)以通過(guò)網(wǎng)絡(luò)與 URL 進(jìn)行通信。這些類(lèi)有幾個(gè)有用的方法來(lái)處理 HTTP URL。
在本節(jié)中,我們將討論如何使用 Java 程序從特定 URL 訪問(wèn)數(shù)據(jù)。
讓我們討論 URL 和 URLConnection 類(lèi):
URL 類(lèi)表示一個(gè) URL(統(tǒng)一資源定位器),一個(gè)指向WWW(萬(wàn)維網(wǎng))上的 Web 內(nèi)容的指針。Web 內(nèi)容可以是普通文件或目錄,查詢數(shù)據(jù)庫(kù),引用對(duì)象等。
URL 類(lèi)顯示 URL 的以下信息:
協(xié)議:協(xié)議定義了一組通信規(guī)則。在上面的 URL 中,https 是一個(gè)協(xié)議。
服務(wù)器名稱或 IP 地址:服務(wù)器名稱或域名或 IP 地址是主機(jī)的特定地址。在上面的示例中,www.javatpoint.com 是服務(wù)器名稱。
端口號(hào):端口號(hào)是可選屬性。
文件名或目錄名:文件名是項(xiàng)目的特定文件的名稱。
URLConnection 類(lèi)指定 URL 和我們的應(yīng)用程序之間的一個(gè)。此類(lèi)具有讀取和寫(xiě)入數(shù)據(jù)到 URL 引用的指定資源的方法。
openConnection() 方法用于獲取 URLConnection 類(lèi)的對(duì)象。它的語(yǔ)法如下:
公共 URLConnection openConnection()拋出 IOException{}
我們已經(jīng)討論了 URL 和 URLConnection 類(lèi);現(xiàn)在,很容易理解如何從給定的 URL 獲取數(shù)據(jù)。在這里,我們將使用這些類(lèi)訪問(wèn)數(shù)據(jù)。我們將使用InputStreamReader和BufferedReader的組合從指定的 URL 讀取數(shù)據(jù)。我們應(yīng)該按照以下步驟為這個(gè)過(guò)程創(chuàng)建一個(gè) Java 程序:
創(chuàng)建一個(gè) URLConnectionReader 類(lèi)
現(xiàn)在,創(chuàng)建一個(gè)新的 URL 對(duì)象并傳遞我們想要訪問(wèn)的所需 URL。
現(xiàn)在,使用這個(gè) url 對(duì)象,創(chuàng)建一個(gè) URLConnection 對(duì)象。
使用 InputStreamReader 和 BufferedReader 從 URL 連接中讀取。
BufferedReader 的 readLine 方法返回一個(gè)我們可以訪問(wèn)的字符串。如果此字符串為空,則表示我們已到達(dá)文檔末尾。
現(xiàn)在,將我們從 URL 作為輸出接收到的字符串系列附加到您的 StringBuilder 對(duì)象。
相關(guān)閱讀
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)