亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3198 | 回復: 1
打印 上一主題 下一主題

[zt]使用Java訪問網絡資源 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2002-10-17 18:01 |只看該作者 |倒序瀏覽
使用Java訪問網絡資源

作者: BUILDER.COM
Thursday, October 10 2002 3:07 PM


Java的網絡類可以讓你通過網絡或者遠程連接來實現應用。而且,這個平臺現在已經可以對國際互聯網以及URL資源進行訪問了。Java的URL類可以讓訪問網絡資源就像是訪問你本地的文件夾一樣方便快捷。我們通過使用Java的URL類就可以經由URL完成讀取和修改數據的操作,F在,我們來看一看,如何才能發(fā)揮出URL類的效力。

通過URL進行工作
通過一個URL連接,我們就可以確定資源的位置,比如網絡文件、網絡頁面以及網絡應用程序等。其中包含了許多的語法元素。舉個例子來說,請看下面這個URL連接:

http://www.mycompany.com:8080/mywebapps/AWebApp

  
這個連接規(guī)定使用http協(xié)議。主機名稱為www.mycompany.com。端口號為8080。這個URL的其它部分, /mywebapps/AwebApp,則確定了我們要在這個站點上所要訪問的資源。在這個例子中的資源恰好是一個網絡應用程序。而且,URL還可以包含其它的元素,比如說文件段以及查詢信息等等。

從URL得到的數據可以是多種多樣的,這些都需要一種統(tǒng)一的機制來完成對URL的讀取與修改操作。Java語言在它的java.net軟件包里就提供了這么一種機制。有關這個java.net軟件包的問題我們會在URL class的部分中進行討論。

URL class是從URL標示符中提取出來的。它允許Java程序設計人員打開某個特定URL連接,并對里邊的數據進行讀寫操作以及對首部信息進行讀寫操作。而且,它還允許程序員完成其它的一些有關URL的操作。我們將會討論由java.io包裹所提供的URL class以及stream classes是如何允許你對一個URL進行操作的,而且我們將會以對文件以及socket連接的操作差不多的風格對其進行討論。

構造器
在創(chuàng)建java.net URL的實例的時候,你能夠利用許多公共構造器,從而讓其變得更具靈活性。舉個例子來說,這個class提供了一種使用完整URL信息串的構造器,一種使用把URL信息串分解成為協(xié)議、主機名以及文件和資源的構造器,還有一種把URL信息串分解成為協(xié)議、主機名、端口號以及文件的構造器。我們首先使用完整的URL來創(chuàng)建一個URL class的例子:URL aURL = new URL(“http://www.mycompany.com:8080/index.html”)&#59;

在這個例子中,我們創(chuàng)建了一個使用完整URL的URL class,其中明確指出了使用的協(xié)議是http,主機名稱是www.mycompany.com,端口號碼為8080,文件/資源為index.html。如果組成URL的語法發(fā)生了錯誤,那么構造器就會發(fā)出MalformedURLException。


論壇徽章:
0
2 [報告]
發(fā)表于 2002-10-17 18:02 |只看該作者

[zt]使用Java訪問網絡資源

打開一個URL連接
  
一旦你成功的創(chuàng)建了一個URL class的實例,你就可以對其進行操作了。但是在你能夠訪問這個URL上的資源和內容之前,你必須要打開到這些資源與內容上的連接。你可以通過使用openConnection來完成這一操作。

使用openConnection并不需要參數,并且在操作成功之后,它會返回一個URLConnection class的實例。在Listing A中,向我們演示了打開一個到URL連接的過程。一旦你的連接成功,你就可以開始對這個URLConnection的輸入以及輸出流進行讀和寫的操作了。

從URL連接中讀取數據
使用java.io stream class來從URL中讀取數據是一個非常簡單的過程。一旦你建立了一個成功的連接,那么你就可以獲得針對這個連接的輸入流并且開始進行寫的操作了。URL可以代表很多不同種類的數據類型所組成的資源。很幸運的是,java.io classes可以以與對文件流或者socket流進行操作的同樣方式進行對從URLConnection流返回的數據進行操作。在Listing B中,向我們展示了如何從URL中讀取文本數據。

對URL進行寫的操作
使用java.io stream classes對URL進行寫的操作同樣也是非常簡單的。一旦你建立了一個成功的連接之后,你就可以得到來自此連接的輸出流并且開始進行寫的操作。當然,只有對于客戶所希望的數據進行寫的操作才是有意義的。同樣的,在獲得并對URLConnection流進行寫的操作之前,你還需要使用setDoOutput(boolean)方式把輸出(Output)屬性設置為真(true)來指定可以進行寫操作的那些連接。Java.io classes允許你把數據寫到URLConnection流,這個操作也和你對文件流和socket流進行的寫操作一樣。Listing C向我們展示了如何把對象數據寫入一個URL。

其它的操作
你可以從URL以及URLConnection對象連接中得到其它類型的信息,比如說主機名、端口、內容長度、內容編碼以及內容的類型。把這些方法連同stream I/O classes一起使用可以讓你建立復雜而有效的網絡客戶應用程序和服務。

對網絡的便捷訪問
由Java平臺所提供的URL class讓我們可以方便而有效的訪問網絡上的資源,而且可以讓我們象訪問本地文件一樣的感到輕松愉快。我們不用為網絡通訊的細節(jié)問題操心,只需要把注意力集中到制作有用的應用程序和服務上去。

在下一篇文章中,我們將會透視Java的服務器端,這會讓我們開啟一個全新的世界,我們可以在那里創(chuàng)建出功能強大的企業(yè)應用軟件以及服務
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯網協(xié)會會員  聯系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP