序列化过程:
1.创建可序列化子类的对象。
例如:
Student so=new Student ();
2.接受键盘或者命令提示符的数据。
3.调用集合方法设置序列化子类(学生)对象的值。
例如:
so.setSno (sno);
4.在文件输出流类的帮助下选择文件名并将其打开到写入模式。
5.由于文件输出流类的对象无法将整个对象写入文件。
为了在文件的时间写下整个对象,我们必须创建ObjectOutputStream类的对象,它包含以下构造函数:
ObjectOutputStream (FileOutputStream);
例如:
ObjectOutputStream oos=new ObjectOutputStream (fos);
对象OOS指向对象FOS,因此这种类型的流称为链接或者排序的流。
6.对象输出流类包含以下实例方法,该方法将在文件中写入整个对象。
例如:
ObjectOutpurStream.writeObject (so);
序列化(Serialization)是以文件的形式永久地保存对象状态的过程。
开发序列化子类的步骤:
- 选择适当的包名称。
- 选择其对象参与序列化的相应类名。
- 无论我们在步骤2中选择哪个类,必须实现一个名为java.io.serializable的预定义接口(此接口不包含任何抽象方法,并且此类界面类型称为标记或者标记的接口)。
- 选择类的属性或者数据成员集。
- 定义Setter方法集(这些称为突变符或者修饰符)。
- 定义Getter方法集(这些也称为视察员)。
Java序列化示例
package sp; import java.io.*; public class Student implements Serializable { int stno; String sname; float marks; public void setSno (int stno) { this.stno=stno; } public void setSno (String sname) { this.sname=sname; } public void setSno (float marks) { this.marks=marks; } public int getStno () { return (stno); } public String getSname () { return (sname); } public float getMarks () { return (marks); } };
日期:2020-04-11 23:04:29 来源:oir作者:oir