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();
}
}
查看全文
相关阅读:
非常好的一个CentOS 6.2 apache 2.4.2 编译教程
通过wifi 连接 adb 到 手机
gradlew 的https代理设定
ubuntu 安装 firefox 的 jre plugin
如何在pycharm中使用配置好的virtualenv环境
git clone了整个远程仓库分支
centos7 mysql允许远程连接设置
JPA hibernate spring repository pgsql java 工程(二):sql文件导入数据,测试数据
hibernate 多对多 懒加载问题
spring data jpa 利用@Query进行查询
原文地址:https://www.cnblogs.com/engine1984/p/864125.html
最新文章
kubernetes系列08—service资源详解
kubernetes系列07—Pod控制器详解
kubernetes系列05—kubectl应用快速入门
kubernetes系列03—kubeadm安装部署K8S集群
发明专利撰写学习笔记2
发明专利撰写学习笔记1
奥展项目笔记11--项目部署时遇到403错误,跨域问题
奥展项目笔记10--js实现上下键控制光标移动
奥展项目笔记09--html页面跳转传值
奥展项目笔记08--通用Mapper使用笔记--涉及数据库表的增、删、改、查和模糊查询
热门文章
奥展项目笔记07--vue绑定下拉框和checkbox总结
奥展项目笔记06--js弹出框、对话框、提示框、弹窗总结
奥展项目笔记05--域名、端口、Nginx相关知识笔记
win10怎么打开服务界面?
关于 Oracle DB CONSTRAINT约束的一些SQL ORA-02292: integrity constraint violated
Redhat 5.7 安装 glibc debuginfo ,终于成功。
gdb 的 symbos 加载详情(set verbose on)
Solaris 10 disable ipv6
Use GDB to debug a C++ program called from a shell script
非常好的 gdb tui 的文章
Copyright © 2011-2022 走看看