ContentHandler
public abstract class ContentHandler
extends Object
抽象类 ContentHandler
是从 URLConnection
读取 Object
的所有类的超类。
应用程序通常不直接调用getContent
中的getContent
方法。 相反,应用程序调用类URL
或URLConnection
的getContent
方法。 应用程序的内容处理程序工厂(实现接口的类的实例ContentHandlerFactory
通过调用设置为setContentHandler
)是带一个String
给套接字上接收的MIME类型的对象。 该工厂返回一个ContentHandler
子类的ContentHandler
,并调用其getContent
方法来创建该对象。
如果找不到内容处理程序,则URLConnection将在用户可定义的一组位置中查找内容处理程序。 默认情况下,它在sun.net.www.content中查找,但用户可以定义一个垂直条分隔的类前缀集,以通过定义java.content.handler.pkgs属性进行搜索。 类名必须是以下格式:
{package-prefix}.{major}.{minor}
e.g.
YoyoDyne.experimental.text.plain
If the loading of the content handler class would be performed by a classloader that is outside of the delegation chain of the caller, the JVM will need the RuntimePermission "getClassLoader".
Summary
Public constructors
ContentHandler
ContentHandler ()
Public methods
getContent
Object getContent (URLConnection urlc)
给定位于对象表示开始位置的URL连接流,此方法将读取该流并从中创建一个对象。
Parameters |
urlc |
URLConnection : a URL connection. |
Returns |
Object |
the object read by the ContentHandler . |
Throws |
IOException |
if an I/O error occurs while reading the object. |
getContent
Object getContent (URLConnection urlc,
Class[] classes)
给定位于对象表示开始位置的URL连接流,此方法将读取该流并创建一个匹配指定类型之一的对象。 此方法的默认实现应该调用getContent()并筛选返回类型以匹配建议的类型。
Parameters |
urlc |
URLConnection : a URL connection. |
classes |
Class : an array of types requested |
Returns |
Object |
the object read by the ContentHandler that is the first match of the suggested types. null if none of the requested are supported. |
Throws |
IOException |
if an I/O error occurs while reading the object. |