【问题标题】:Can we read User object from java.io.DataInput我们可以从 java.io.DataInput 中读取用户对象吗
【发布时间】:2014-02-01 02:02:09
【问题描述】:

作为序列化的一部分,我需要从 java.io.DataInput 对象读取/写入数据(用户对象)。 DatInput 支持读取初步对象(int、long、float、string 等)。我可以读取用户对象吗?

谢谢。

【问题讨论】:

    标签: java serialization java-io


    【解决方案1】:

    没有。您必须使用 ObjectInputStream 读取它并使用 ObjectOutputStream 写入它。

    【讨论】:

    • 因为我被其他工作困住了很久,我又回来了。正如您所建议的,我已经将序列化过程实现为out.writeLong(this.eventTime); // eventTime - Date in milliseconds ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(baos); oos.writeObject(this.params); // params - User array object out.write(baos.toByteArray()); 我可以反序列化多好,以便从 DataOutput 中取回 params 数组?请指教。
    猜你喜欢
    • 2012-11-13
    • 2015-03-10
    • 2012-05-31
    • 2022-11-06
    • 2015-01-14
    • 2011-08-23
    • 1970-01-01
    • 2016-03-18
    • 1970-01-01
    相关资源
    最近更新 更多