作者:BeaverJoe
平台:B站
视频网址:https://www.bilibili.com/video/BV1G7411z7fu
1.什么是序列化?
把对象转化为可传输的字节序列的过程称为序列化
2.File类、FileStream类、BinaryFormatter类
- File类:静态类,提供对文件操作的静态方法,例如:create,open,copy,move,delete。使用的前提条件是使用【system.IO】的命名空间。
- FileStream类:是用来【读取和写入】操作系统文件,使用完之后关闭字节流。FileStream类可以在脚本中被File赋值。
- BinaryFormatter类:BinaryFomatter.Serialize(Stream,object) 将对象序列化到给定的流。BinaryFomatter.Deserialize(Stream) 将指定的流反序列化成对象。
3.序列化(保存)的全过程
创建一个二进制格式的对象->新建文件流->序列化save对象->关闭文件流
反序列化(读取)的全过程
创建一个二进制格式的对象->将File.open()所读取到的文件流赋值->将得到的数据流反序列化成对象save->关闭文件流
4.数据的地址(使用Appication.persistentDataPath)
【Window】%userprofile%\AppData\Local\Packages\productname\LocalState
【IOS】/var/mobile/Containers/Data/Application/guid/Documents
【Andriod】/storage/emulated/0/Android/data/packagename/files旧设备会在SD卡中