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();
}
}
查看全文
相关阅读:
如何使用 Python 進行字串格式化
骨牌摆放问题 POJ 2411(状态压缩DP)
ACM/OI中C++常用优化(实用/调试/技巧)代码(语法)
Windows 系统如何完全卸载 VSCode
Python 在VSCode中使用
第十一场训练赛
L1-046 整除光棍 (20分)
Problem 330A
POJ 2187 Beauty Contest (凸包 旋转卡壳)
程序员:写作能收获什么?
原文地址:https://www.cnblogs.com/engine1984/p/864125.html
最新文章
带你彻底搞懂高性能网络模式Reactor 和 Proactor
引荐好友成为推广者还能拿额外奖励?!华为云引荐奖励计划来啦!
SecSolar:为代码“捉虫”,让你能更专心写代码
聊聊人像抠图背后的算法技术
归并算法经典应用——求解逆序数
【tensorflow2.0】高阶api--主要为tf.keras.models提供的模型的类接口
【tensorflow2.0】中阶api--模型、损失函数、优化器、数据管道、特征列等
【tensorflow2.0】低阶api--张量操作、计算图、自动微分
【tensorflow2.0】自动微分机制
【tensorflow2.0】三种计算图
热门文章
【tensorflow2.0】张量数据结构
【tensorflow2.0】处理时间序列数据
【tensorflow2.0】处理文本数据-imdb数据
【pytorch】改造mobilenet_v2进行multi-class classification(多标签分类)
2013年 第四届蓝桥杯C/C++ B组(省赛)
素数算法补充之"筛法"
数论(8):min_25 筛(扩展埃氏筛)
「HDU-2196」Computer (树形DP、树的直径)
数论(7):康托展开&逆康托展开
Codeforces Round #674 (Div. 3) (A
Copyright © 2011-2022 走看看