开始时,我们需要定义一个我们要初始化、保存和重新创建的类。让我们定义一个带有以下 4 个属性的类:
- 测试分数的整数数组,可当做一个经过索引的属性
- 只读 float 属性,表示平均分数
- String 属性,代表学生的姓名
- java.awt.Point 属性,代表学生在班里的座位
这个可变的属性类型集将演示编码器如何处理不同的数据类型。 清单 1 显示样本类定义。(它也在 net.zukowski.ibm 包中。请参阅 参考资料,下载本文中使用的代码。)那儿甚至有一个有用的 toString() 方法,我们可以使用这个方法直观地看到检索出的值是设置正确的。
|
|
既然我们有了用于保存的类,我们可创建一个实例并使用 XMLEncoder 进行保存。这个类可以在 java.beans 包中被找到,它的工作原理与 ObjectOutputStream 相同,但不是 OutputStream 类层次结构的一部分。您可以将要保存到的输出流对象传入 OutputStream ,并调用其 writeObject() 方法将对象写入到流中。这很简单。