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