我们可以从java.io.DataInput读取用户对象吗

我们可以从java.io.DataInput读取用户对象吗,java,serialization,java-io,Java,Serialization,Java Io,作为序列化的一部分,我需要从java.io.DataInput对象读取/写入数据(用户对象)。 DatInput支持读取初始对象(int、long、float、string等)。我可以读取用户对象吗 谢谢。不。你必须用ObjectInputStream读它,然后用ObjectOutputStream写它。我很长一段时间后回来,因为我被其他工作缠住了。正如您所建议的,我已将序列化过程实现为out.writeLong(this.eventTime);/eventTime—日期(以毫秒为单位),Byt

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


谢谢。

不。你必须用ObjectInputStream读它,然后用ObjectOutputStream写它。

我很长一段时间后回来,因为我被其他工作缠住了。正如您所建议的,我已将序列化过程实现为
out.writeLong(this.eventTime);/eventTime—日期(以毫秒为单位),ByteArrayOutputStream=new ByteArrayOutputStream();ObjectOutputStream oos=新的ObjectOutputStream(BAS);oos.writeObject(this.params);//params-用户数组对象out.write(baos.toByteArray())为了从数据输出中获取params数组,我可以反序列化到什么程度?请给我一些建议。