gpt4 book ai didi

java - 我应该使用哪种类型来表示 Java 中的任意 blob?

转载 作者:行者123 更新时间:2023-12-02 07:34:52 24 4
gpt4 key购买 nike

我有一个应用程序,可以通过各种方法和各种格式接收数据。我有可插拔的接收器,可以以某种方式获取数据(例如,通过轮询邮箱、监听 HTTP 请求、监视目录的内容等),将其与 MIME 类型相关联,然后将其封装起来,如下所示:

public class Transmission {
private String origin; // where the data came from
private String destination; // where the data was sent to
private String mime; // the MIME type of the data
private BLOB data; // this is what I need an appropriate type for
}

接下来,数据由专门的处理程序根据 mime 字段的值进行处理。我期待 ZIP 文件、Excel 文档、SOAP、通用 XML、纯文本等内容。此时,代码应该不知道数据中的内容。 data 字段的合适类型是什么? 对象?输入流? 字节[]

最佳答案

多种可能性:

  • 字节[]
    • 最直接的方式
  • ByteBuffer
    • 灵活
    • 具有随机访问和批量操作
    • 具有复制、切片等操作
    • 如果是 IO/网络密集型 (NIO) 则更佳
  • InputStream
    • 如果做得正确,允许管道化
    • 不支持随机访问或批量操作。
    • 不如 ByteBuffer 灵活。

我不会使用 Blob,因为将与数据库相关的东西放入我们的主模型中似乎很奇怪。

关于java - 我应该使用哪种类型来表示 Java 中的任意 blob?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1132161/

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