15.7 利用对象序列化控制输入/输出
前面讲述了如何控制基本数据的输入/输出,本节将讲述如何输入/输出对象数据。对象数据是很复杂的,那么如何将它们输入到文本中呢?又如何从文本中将其读出来?例如一个数组如果采用前面所说的方式去输入/输出,那将是一个复杂的过程。再如一个类,如何将类中的一些数据输入或者输出?这些都涉及一个概念,就是对象序列化。本节将详细地介绍什么是对象序列化,如何利用对象序列化来控制输入流和输出流。
15.7.1 什么是对象序列化
什么是对象序列化呢?简单地说,就是将对象写入流,而序列化解体则指从流中获取数据后,重构对象的过程。Java的对象可以分为可序列化对象和不可序列化对象,从说明文档中,可以看到只有实现了“Serializable”接口的对象才是可序列化对象。