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();
}
}
查看全文
相关阅读:
vue 实现表格导出Excel
基于canvas绘制的,Vue 图形验证码组件
screenfull.js实现全屏功能
学习笔记-Python基础2-表达式和运算符
PHP里对数据库增删改查操作
学习笔记-Python基础1-变量命名和声明、数据类型
PHP类中的$this、self、parent关键字使用总结
移动端页面中,有时需要禁止用户滑动屏幕
正则表达式总结
input输入框限制各类输入总结
原文地址:https://www.cnblogs.com/engine1984/p/864125.html
最新文章
Vue 组件的通信
Vue 自定义指令
vue.js 常用指令用法
P2P简介
meavn简介
以淘宝网为例分析质量属性
SOA简介
java并发简介
xml和json简介(理论较多,使用较少)
正则表达式简述
热门文章
Spring SpringMVC SpringBoot SpringCloud的联系和区别
Spring简单总结
Servlet简单总结
border 实现三角形
npm run serve 报错:To install it, you can run: npm install --save core-js/modules/es.array.slice
vue 解决重复点击路由报错问题
vue 组件传值、页面(路由)传值
element UI 动态设置菜单栏的折叠与展开
watch 的高级用法
echart 柱图渐变色
Copyright © 2011-2022 走看看