使用javax.activation.DataHandler的主要原因是什么?

是否有助于通过网络传输未实现Serializable的对象?

即例如,我已经看到文件从本地文件系统到字节的转换,然后用这些字节创建DataHandler并通过网络传输DataHandler
这就是使用DataHandler的原因吗?

最佳答案

我将从API entry for DataHandler 的描述开始:



诚然,这不是最清晰的描述。 DataHandler与XML和SOAP有关,您可以从the use tab of its API page中看到它们。像您一样,当文件从一个Web服务组件发送到另一个进行处理时,我用它来表示有关一个文件的数据。
Transferable实现的DataHandler接口(interface)并不完全是指序列化处理的“传输”。它是关于在一个程序或多个单独程序之间的信息传递,而不是保存对象供以后使用。有关更多信息,请参见API entry for Transferable 。您会注意到它链接到the Drag 'n' Drop Java Tutorial,它与DataHandler无关,但确实说明了Transferable的用法。

关于java - 为什么需要一个DataHandler?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5263516/

10-16 14:03