zoukankan
html css js c++ java
序列化和反序列化
序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,就使得数据能够被轻松地存储和传输。
序列化简单点来理解就是把内存的东西写到硬盘中
,
当然也可以写到内存中
(
这个内容我会在后面写一个例子
).
而反序列化就是从硬盘中把信息读到内存中
.
就这么简单
,
呵呵
。
序列化和反序列化用于将一个对象保存到文件,从文件读取:
using
System.IO;
using
System.Runtime.Serialization.Formatters.Binary;
[Serializable()]
//
可以序列化的类需要用这个属性标记
public
class
ToBeSerialized
{
public
int
a;
public
string
b;
public
ToBeSerialized(
int
a,
string
b)
{
this
.a
=
a;
this
.b
=
b;
}
}
public
class
Test
{
public
void
Serialize()
//
序列化
{
ToBeSerialized tbs
=
new
ToBeSerialized(
22
,
"
SOM
"
);
Stream fs
=
File.Create(
"
Serialized.txt
"
);
BinaryFormatter serializer
=
new
BinaryFormatter();
serializer.Serialize(fs, tbs);
fs.Close();
}
public
void
DeSerialize()
//
反序列化
{
ToBeSerialized restore;
Stream fs
=
File.OpenRead(
"
Serialized.txt
"
);
BinaryFormatter deserializer
=
new
BinaryFormatter();
restore
=
(ToBeSerialized)(deserializer.Deserialize(fs));
//
反序列化得到的对象
fs.Close();
}
}
查看全文
相关阅读:
前端性能优化-基础认知
AngularJS表单验证开发案例
信息无缝滚动效果marquee
好用的切换滑动焦点图框架jquery.superslide
jQuery核心探究
焦点图轮播图原理与机制
删除数组中指定的某个元素
伪响应式开发(PC和Mobile分离)
18丨CentOS:操作系统级监控及常用计数器解析(下)
17丨CentOS:操作系统级监控及常用计数器解析
原文地址:https://www.cnblogs.com/engine1984/p/864125.html
最新文章
亚马逊左侧菜单延迟z三角 jquery插件jquery.menu-aim.js源码解读
toLocaleSting()
Jquery show()方法图解
标准模式与混杂模式
正则集
Chrome下font-size小于12px的解决办法
水平居中
outline与border的区别
css中常见中文字体的英文名称
php中的抛出异常和捕捉特定类型的异常
热门文章
php中的引用类型和值类型
php中 === 的使用
php常用的时间函数
php中的namespace 命名空间
php访问mysql数据库的步骤
mac terminal中快捷移动光标 持续更新。。。
css的四种书写方式
php中数组和字符串的相互转换
php 数组任意位置插入值
CSS改变placeholder的颜色
Copyright © 2011-2022 走看看