gpt4 book ai didi

java - 为什么需要 DataHandler?

转载 作者:搜寻专家 更新时间:2023-10-30 21:31:19 25 4
gpt4 key购买 nike

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

它是否有助于通过网络传输未实现可序列化的对象?

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

最佳答案

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

The DataHandler class provides a consistent interface to data available in many different sources and formats. It manages simple stream to string conversions and related operations using DataContentHandlers.

诚然,这不是最清楚的描述。 DataHandler 与 XML 和 SOAP 有关,您可以从 the use tab of its API page 中看出这一点。 .和您一样,我用它来表示有关上传文件的数据,因为它正在从一个网络服务组件发送到另一个网络服务组件进行处理。

DataHandler 实现的Transferable 接口(interface)并不是指序列化处理的那种“传输”。它是关于程序中不同组件或不同程序之间的信息传输,而不是保存对象供以后使用。查看API entry for Transferable更多。您会注意到它链接到 the Drag 'n' Drop Java Tutorial ,它与 DataHandler 关系不大,但确实说明了 Transferable 的用法。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com