对象序列化 Serializable
来源:互联网 发布:阿里云dns解析设置 编辑:程序博客网 时间:2024/04/26 00:46
创建一个对象,当程序结束时,该对象也就不存在了。如果希望对象在程序不运行的时候仍然能保存其信息,当下次运行程序时,该对象将会被重建并且拥有的信息与程序上次运行时所拥有的信息相同, 可以将该对象的类通过实现Serializable接口,则该对象就变成了“持久性对象”。 持久性对象的生命周期并不取决于程序是否正在执行,它可以生存于程序之间的调用。
Java对象序列化是将实现了Serializable接口的对象转换成一个字节序列,并且能够以后将这个字节序列完全恢复为原来的对象。 序列化过程可在网络上进行,意味着序列化可以自动弥补不同操作系统之间的差异。
1.序列化一个对象,需要通过OutputStream对象,将其封装在Stream对象中,通过writeObject()即可将其序列化
Student student=new Student(12,"李志成",new Animal("dog", "black"));//定义一个输入流,用于将对象写入文件ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream("student.out"));oos.writeObject("开始存储学生对象:\n");oos.writeObject(student); //将student对象序列化oos.close(); //关闭输出流
2.反序列化一个对象,即序列化的逆向操作(即将一个序列还原为一个对象),需要通过InputStream对象,将其封装在Stream对象中,通过readObject()即可 逆序列化
ObjectInputStream ois=new ObjectInputStream(new FileInputStream("student.out"));String str=(String) ois.readObject();Student stuIn=(Student)ois.readObject();System.out.println("序列化后取出的字符串:"+str);System.out.println("序列化后取出学生对象:"+stuIn.toString());
0 0
- 对象序列化 Serializable
- 对象序列化Serializable
- Serializable对象序列化实例
- objectIO 对象序列化Serializable
- Serializable对象序列化接口
- 对象序列化输出 Serializable
- Java Serializable 对象序列化
- Java中的对象序列化Serializable
- [Serializable]C#中的对象序列化
- 对象的序列化 Externalizable Serializable
- ObjectInutStream ObjectOutputStream 对象序列化原理 --- Serializable
- JAVA 对象序列化——Serializable
- Serializable接口实现对象序列化
- 对象的序列化与Serializable 接口
- 输入输出之对象序列化Serializable
- 关于序列化对象.Serializable Object总结.
- 对象序列化传递 Serializable 和Parcelable
- java对象序列化处理 Serializable浅谈
- 虚拟物品交易研究
- 计算机类好书推荐
- linux mysql 插入中文数据乱码解决
- 从快打旋风谈格斗游戏
- C#中用VSS获取文件
- 对象序列化 Serializable
- android,点击返回按钮回到主菜单
- hdu 4865 Peter's Hobby(概率dp)
- Tableview中cell的自适应高度
- hdu 4862 最小k路径覆盖 费用流
- hdu 4870 Rating
- poj 2828 Buy Tickets (线段树)
- 应届毕业生,让人欢喜让人忧
- POJ 1017 Packets