序列化对象可能将对象整体打包,便于存储和读取,同时增加了文件的隐蔽性(文本文件中是乱码的):
private void SaveStudent(Student objStudent)//使用序列化保存对象到文件
{
FileStream fs=new FileStream("test.txt",FileMode.Create);//创建文件流
BinaryFormatter bf=new BinaryFormatter();//创建二进制格式化器
bf.Serialize(fs,objStudent);//调用序列化方法
fs.Close();
}
private void ReadStudent(void)//使用反序列化读取文件还原对象
{
FileStream fs=new FileStream("test.txt",FileMode.Open);//创建文件流
BinaryFormatter bf=new BinaryFormatter();//创建二进制格式化器
Student objStuden=(Student)bf.Deserialize(fs);
fs.Close();
}