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();
}
}
查看全文
相关阅读:
git branch查看不到分支的名字解决办法
input输入框如何只能输入非零开头的正整数
如何修改git分支名名称
JavaScript如何把字符串中每个单词首字母转化为大写
JavaScript原型链的理解
JavaScript高级程序设计第三版学习笔记(一)之数据类型区分详谈
Vue中父子组件执行的先后顺序探讨
我是不是该回来写点东西
转载:引用 struts2标签详解
mysql的重装问题......我自己的心得
原文地址:https://www.cnblogs.com/engine1984/p/864125.html
最新文章
我遇到的JPA中事务回滚的问题
使用DOM4J解析XML时非法字符Exception
对于Spring Data JPA实体属性映射带有下划线的数据库表的字段无法查询的问题
关于Spring data JPA
如果有如果
java基础之设计模式之单例模式
java基础之冒泡排序
Java基础之Scanner类中next()与nextLine()方法的区别
Myeclipse设置关键词自动提示功能以及取消空格和"="的自动补全
阿里云上安装Nginx以及fastdfs-Nginx-module
热门文章
盘点8种CSS实现垂直居中水平居中的绝对定位居中技术
彻底弄懂px,em和rem的区别
link与import区别
关于Doctype、严格模式与混杂模式
C# 计算两坐标之间的距离(米)【默认北半球,东半球】 经纬度
C# 自定义实体(类)List 复杂实体(类)List 的 Compare, 是否包含(Contains()),去重( Distinct())
C# 判断字符串是否可以转为Guid 字符串转Guid
怎么获取字符串中的第一个中文前的字符?
2019年12月8日
JS Module
Copyright © 2011-2022 走看看