int从包含, , 类型数据的数组中,检查类型后double,我分别使用 方法,String将它们写入文件。那么如何在读取数据类型时检查数据类型以选择正确的方法,,?DataOutputStreamwriteInt()writeDouble()writeUTF()/writeChars()DataInputStreamreadInt()readDouble()readUTF()
int从包含, , 类型数据的数组中,检查类型后double,我分别使用 方法,String将它们写入文件。那么如何在读取数据类型时检查数据类型以选择正确的方法,,?DataOutputStreamwriteInt()writeDouble()writeUTF()/writeChars()DataInputStreamreadInt()readDouble()readUTF()
没门。
如果你戳到源代码,那么例如
writeInt(),它是这样实现的:也就是说,实际上,正在写入位/字节而不指定其类型。所以对于所有其他类型 - 写入裸字节。
为了区分你在那里写了什么,你需要在每个条目之前插入例如一个字节/标签,它显示下一个条目的类型,例如:
因此,在读取时,读取指示类型的字节,并根据其类型分支下一步要读取什么。
总的来说,这些都是拐杖,你需要
ObjectOutputStream/ObjectInputStream通过界面立即查看并读取和写入对象Serializable,甚至完全切换到 Json - 但这是一个完全不同的故事。