- java.lang.Object
-
- java.net.ContentHandler
-
public abstract class ContentHandler extends Object
抽象类ContentHandler
是从URLConnection
读取Object
的所有类的超类。应用程序通常不直接在此类中调用
getContent
方法。 相反,应用程序在类URL
或URLConnection
调用getContent
方法。 应用程序的内容处理程序工厂(实现接口的类的实例ContentHandlerFactory
通过呼叫建立到setContentHandlerFactory
被称为具有String
给套接字上接收的MIME类型的对象。工厂返回的子类的实例ContentHandler
,并调用其getContent
方法来创建对象。如果没有内容处理程序可以是found ,URLConnection将在用户可定义的一组位置中查找内容处理程序。 用户可以通过定义
URLConnection.contentPathProp
属性来定义一组垂直条分隔的类前缀,以进行搜索。 类名必须是以下形式:{package-prefix}.{major}.{minor}
如果未找到用户定义的内容处理程序,则系统会尝试从其中一个内置处理程序(如果存在)加载特定的内容类型处理程序。where {major}.{minor} is formed by taking the content-type string, replacing all slash characters with a
period
('.'), and all other non-alphanumeric characters with the underscore character '_
'. The alphanumeric characters are specifically the 26 uppercase ASCII letters 'A
' through 'Z
', the 26 lowercase ASCII letters 'a
' through 'z
', and the 10 ASCII digits '0
' through '9
'.e.g. YoyoDyne.experimental.text.plain
如果内容处理程序类的加载将由调用者的委托链之外的类加载器执行,则JVM将需要RuntimePermission“getClassLoader”。
-
-
构造方法摘要
构造方法 构造器 描述 ContentHandler()
-
方法摘要
所有方法 实例方法 抽象方法 具体的方法 变量和类型 方法 描述 abstract Object
getContent(URLConnection urlc)
给定位于对象表示开头的URL连接流,此方法读取该流并从中创建对象。Object
getContent(URLConnection urlc, 类[] classes)
给定位于对象表示开头的URL连接流,此方法读取该流并创建与指定类型之一匹配的对象。
-
-
-
方法详细信息
-
getContent
public abstract Object getContent(URLConnection urlc) throws IOException
给定位于对象表示开头的URL连接流,此方法读取该流并从中创建对象。- 参数
-
urlc
- URL连接。 - 结果
-
ContentHandler
读取的对象。 - 异常
-
IOException
- 如果在读取对象时发生I / O错误。
-
getContent
public Object getContent(URLConnection urlc, 类[] classes) throws IOException
给定位于对象表示开头的URL连接流,此方法读取该流并创建与指定类型之一匹配的对象。 此方法的默认实现应调用getContent(URLConnection)
并筛选返回类型以匹配建议的类型。- 参数
-
urlc
- URL连接。 -
classes
- 请求的类型数组 - 结果
-
ContentHandler
读取的对象是建议类型的第一个匹配项,如果没有支持请求,null
。 - 异常
-
IOException
- 如果在读取对象时发生I / O错误。 - 从以下版本开始:
- 1.3
-
-