【发布时间】:2014-02-01 02:02:09
【问题描述】:
作为序列化的一部分,我需要从 java.io.DataInput 对象读取/写入数据(用户对象)。 DatInput 支持读取初步对象(int、long、float、string 等)。我可以读取用户对象吗?
谢谢。
【问题讨论】:
标签: java serialization java-io
作为序列化的一部分,我需要从 java.io.DataInput 对象读取/写入数据(用户对象)。 DatInput 支持读取初步对象(int、long、float、string 等)。我可以读取用户对象吗?
谢谢。
【问题讨论】:
标签: java serialization java-io
没有。您必须使用 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 数组?请指教。