序列化和写入以及将数据结构读取到二进制文件之间的区别?

时间:2013-03-11 15:31:47

标签: file object serialization file-io data-structures

序列化有点像存储数据对象以使我们能够将它们传输到任何地方,但是仅仅将对象或数据结构写入二进制文件有什么不同...... ???

1 个答案:

答案 0 :(得分:1)

序列化是另一种 - 更正式的,如果你愿意的话 - 表示你正在生成对象或数据结构的表示并将其存储在某个地方。存储的目的地可以是:文件,数据库,内存中的另一个位置等。

名称序列化意味着对象或数据结构的内容/状态将按顺序(串行)表示,这是计算机内存从根本上组织的方式:作为一系列字节

序列化是一个抽象的概念/过程,并且在一般意义上并不意味着具体的表示。您可能有二进制表示(二进制序列化)或文本表示(XML或JSON等等)以及其他可能的表示。即使二进制序列化也可以通过多种方式完成,只要有关对象或数据结构的信息是如何组织的。

序列化的反面是反序列化,它采用对象或数据结构的序列化表示,并将对象或数据结构的状态重新创建或恢复为可用的形式。