- java.lang.Object
-
- java.net.ContentHandler
-
public abstract class ContentHandler extends Object
抽象类ContentHandler
是从URLConnection
读取Object
的所有类的超类。应用程序通常不会直接在此类中调用
getContent
方法。 相反,应用程序会在URL
或URLConnection
调用getContent
方法。 应用程序的内容处理程序工厂(实现接口的类的实例ContentHandlerFactory
通过调用设置为setContentHandler
)是带一个String
给套接字上接收的MIME类型的对象。 工厂返回一个ContentHandler
子类的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”。
-
-
构造方法摘要
构造方法 Constructor 描述 ContentHandler()
-
方法摘要
所有方法 接口方法 抽象方法 具体的方法 Modifier and Type 方法 描述 abstract Object
getContent(URLConnection urlc)
给定位于对象表示开头的URL连接流,该方法读取该流并从中创建一个对象。Object
getContent(URLConnection urlc, Class[] classes)
给定位于对象表示开始处的URL连接流,该方法读取该流并创建一个与指定类型匹配的对象。
-
-
-
方法详细信息
-
getContent
public abstract Object getContent(URLConnection urlc) throws IOException
给定位于对象表示开头的URL连接流,该方法读取该流并从中创建一个对象。- 参数
-
urlc
- 一个URL连接。 - 结果
-
该对象由
ContentHandler
读取。 - 异常
-
IOException
- 如果读取对象时发生I / O错误。
-
getContent
public Object getContent(URLConnection urlc, Class[] classes) throws IOException
给定位于对象表示开始处的URL连接流,该方法读取该流并创建一个与指定类型匹配的对象。 该方法的默认实现应该调用getContent()并屏幕显示与建议类型匹配的返回类型。- 参数
-
urlc
- 一个URL连接。 -
classes
- 请求的类型数组 - 结果
-
由
ContentHandler
读取的对象是建议类型的第一个匹配项,如果不支持请求,null
。 - 异常
-
IOException
- 读取对象时是否发生I / O错误。 - 从以下版本开始:
- 1.3
-
-