本文以一个简单的小例子,简述对象持久化的相关知识,仅供学习分享使用,如有不足之处,还请指正。
概述
对象持久化是指将内存中的对象保存到可永久保存的存储设备中(如磁盘)的一种技术。
本文介绍的是除数据库之外的几种对象持久化方式。
具体如下:
- 保存成文本:即将内存对象以字节流的方式保存到文本中。
- 序列化成Xml:即将对象以Xml的格式存储。
- 序列化成Json:即将对象序列化成Json对象,然后存储。
- 序列化成二进制:即将对象序列化成二进制字节流保存到文件中。
涉及知识点:
- 序列化与反序列化
- 文件流的读写
- ListView显示复选框,并横向排列
效果图
如下图所示【主要功能是将用户输入的信息保存成各种格式,并从各个文档中进行读取出来】:
核心代码
保存和读取文本文档代码如下:
View Code
保存和读取Xml文档代码如下:
View Code
保存和读取Json文档如下:
View Code
保存和读取Bin文档如下:
View Code
备注
其实对象持久化和对象序列化是两个不同的概念。两者有关联却不同。
对象持久化:是使对象可以保存到实体存储介质中,在对象生命周期结束后可以再现。
对象序列化:是将对象或者数据结构转化成特定的格式,使其可在网络中传输,或者可存储在内存或者文件中。