在上個專題《Java網(wǎng)絡編程之URI、URL研究(上)》中我們介紹了URI、URL的慨念和體系結(jié)構(gòu),以及如何使用URI在本文中我將繼續(xù)向大家介紹如何使用URL和MIME(多用途的網(wǎng)際郵件擴充協(xié)議)的概念以及它如何與URL發(fā)生聯(lián)系的。
網(wǎng)絡API通過提供URL類讓我們能在源代碼層使用URL。每一個URL對象都封裝了資源的標識符和協(xié)議處理程序。前面的技巧顯示了獲得
URL對象的途徑之一是調(diào)用URI對象的toURL()方法。但是這種選擇不一定方便(為什么在需要URL對象的時候必須建立URI對象呢?)。作為代
替,你可以調(diào)用URL構(gòu)造函數(shù)來建立URL對象。你也可以調(diào)用URL的方法來提取URL的組件,打開一個輸入流(input
stream)從資源中讀取信息,獲得某個能方便檢索資源數(shù)據(jù)的對象的引用,比較兩個URL對象中的URL,獲得到資源的連接對象,該連接對象允許代碼了
解(并寫入)更多的資源的信息。
URL類有六個構(gòu)造函數(shù)。其中最簡單的是URL(String
url),它有一個String類型的參數(shù),把URL分解為自己的組件,并把這些組件存儲在一個新的URL對象中。如果某個URL沒有包含協(xié)議處理程序或
該URL的協(xié)議是未知的,其它的五個構(gòu)造函數(shù)會產(chǎn)生一個java.net.MalformedURLException對象。
下面的代碼片斷演示了使用URL(String url)建立一個URL對象,該對象封裝了一個簡單的URL組件和http協(xié)議處理程序。