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();
}
}
查看全文
相关阅读:
hreeJS加载Obj资源后如何实现内存释放?
cookies,sessionStorage 和 localStorage 的区别
解决ios手机页面overflow scroll滑动很卡的问题
移动端计算滑动的距离
设置滚动位置
css实现右侧固定宽度,左侧宽度自适应
5.Javascript 原型链之原型对象、实例和构造函数三者之间的关系
3.说一下你了解的弹性FLEX布局.
一些面试题 没有答案
嵌入式开发板和学习推荐平台——最新迅为4412开源硬件开发板
原文地址:https://www.cnblogs.com/engine1984/p/864125.html
最新文章
4.19 ABC F path pass i 容斥 树形dp
WPF设计の自定义窗体
WPF设计の不规则窗体
WPF设计の画刷(Brush)
C#基础の迭代器详解
WPF模板(二)应用
WPF模板(一)详细介绍
WPF触发器(非数据库中的触发器)
WPF中应用字体图标
WPF自定义控件(五)の用户控件(完结)
热门文章
WPF自定义控件(四)の自定义控件
windows 命名管道
批处理(bat文件)for用法详解
BAT 延迟变量
[转]Visual studio 通过文件名快速定位文件
VMWARE非法关闭的启动错误
gdb调试daemon程序
[转载]linux下一个网卡配置多个ip
git子模块
使用threejs点云秀出酷炫的图片效果(一)
Copyright © 2011-2022 走看看