public interface DataContentHandler
DataContentHandlers
框架可以扩展,将流转换为对象,并将对象写入流。
应用程序通常不直接在DataContentHandlers中调用方法。 相反,应用程序调用DataHandler中的等效方法。 DataHandler将尝试使用当前的DataContentHandlerFactory找到与其MIME类型相对应的适当的DataContentHandler。 DataHandler然后调用DataContentHandler中的方法。
Modifier and Type | Method and Description |
---|---|
Object |
getContent(DataSource ds)
以最优选的形式返回表示数据的对象。
|
Object |
getTransferData(DataFlavor df, DataSource ds)
返回表示要传输的数据的对象。
|
DataFlavor[] |
getTransferDataFlavors()
返回一个DataFlavor对象数组,指示可以提供数据的风格。
|
void |
writeTo(Object obj, String mimeType, OutputStream os)
将对象转换为指定MIME类型的字节流,并将其写入输出流。
|
DataFlavor[] getTransferDataFlavors()
Object getTransferData(DataFlavor df, DataSource ds) throws UnsupportedFlavorException, IOException
df
- 表示请求类型的DataFlavor。
ds
- 表示要转换的数据的DataSource。
UnsupportedFlavorException
- 如果处理程序不支持请求的风味
IOException
- 如果无法访问数据
Object getContent(DataSource ds) throws IOException
getTransferDataFlavors
方法返回的第一个DataFlavor描述的形式。
ds
- 表示要转换的数据的DataSource。
IOException
- 如果无法访问数据
void writeTo(Object obj, String mimeType, OutputStream os) throws IOException
obj
- 要转换的对象。
mimeType
- 生成的字节流所请求的MIME类型。
os
- 写入转换后的字节流的输出流。
IOException
- 写入流的错误