|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.net.ContentHandler
public abstract class ContentHandler
抽象類別 ContentHandler 是從 URLConnection 讀取 Object 的全部類別的父級類別。
應用程序一般不直接調用此類別中的 getContent 方法。而是調用 URL 或 URLConnection 類別中的 getContent 方法。應用程序的內容處理程序處理器(實作 ContentHandlerFactory 介面的類別的實例,該介面通過調用 setContentHandler 設置)通過某個 String 來調用,該 String 給出將在Socket上接收的物件的 MIME 型別。處理器返回 ContentHandler 的子類別的實例,並調用其 getContent 方法創建物件。
如果找不到任何內容處理程序,則 URLConnection 將在使用者自定義的地點集合中尋找內容處理程序。預設情況下,它在 sun.net.www.content 中尋找,但是使用者可以定義一個以垂線分隔的類別前綴集合,也可以通過定義 java.content.handler.pkgs 屬性以供搜尋。類別名稱必須具有以下形式:
{package-prefix}.{major}.{minor}
例如,
YoyoDyne.experimental.text.plain
如果由調用方委託鏈外部的載入器執行內容處理程序類別的載入,則 JVM 需要 RuntimePermission "getClassLoader"。
getContent(java.net.URLConnection),
ContentHandlerFactory,
URL.getContent(),
URLConnection,
URLConnection.getContent(),
URLConnection.setContentHandlerFactory(java.net.ContentHandlerFactory)| 建構子摘要 | |
|---|---|
ContentHandler()
|
|
| 方法摘要 | |
|---|---|
abstract Object |
getContent(URLConnection urlc)
如果給出位於物件表示形式開頭的 URL 連接串流,則此方法讀取該串流並根據其創建物件。 |
Object |
getContent(URLConnection urlc,
Class[] classes)
如果給出位於物件表示形式開頭的 URL 連接串流,則此方法讀取該串流並創建與給定型別之一比對的物件。 |
| 從類別 java.lang.Object 繼承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 建構子詳細資訊 |
|---|
public ContentHandler()
| 方法詳細資訊 |
|---|
public abstract Object getContent(URLConnection urlc)
throws IOException
urlc - URL 連接。
ContentHandler 讀取的物件。
IOException - 如果讀取該物件時發生 I/O 錯誤。
public Object getContent(URLConnection urlc,
Class[] classes)
throws IOException
urlc - URL 連接。classes - 請求型別的陣列
ContentHandler 讀取的物件,其為建議型別的第一個比對項。如果所有請求型別都不受支持,則返回 null。
IOException - 如果讀取該物件時發生 I/O 錯誤。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。