<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
序列化是将对象转化成二进制数据保存到文件中的一种方法。而反序列化则是相反的过程------------------------------------------题注
关键字
Serializable
显示标明那个类可以序列化。
Java
Public class Test
implements
Serializable{}
C#
[Serializable]
Public class Test{}
1.
序列化
Java
中的序列化有四个步骤:
1.1
创建文件输出流
FileOutputStream fos=new FileOutputStream(“
文件名”);
该输出流报FileNotFound异常,所以要解决异常或方法声明抛出异常
1.2
创建对象流
ObjectOutputStream oos=new ObjectOutputSteam(fos);
该输出流报IoException异常
。
所以要解决异常或方法声明抛出异常
1.3
写入对象
oos.WriteObject(
对象);
1.4
关闭对象流
oos.close();
C#
中的序列化
C#
中序列化也是四个步骤:
1.
文件流
FileStream fs=new FileStream
(
”
文件名
”, FielMode.Openorcreate, FileAccess.Write
);
参数的作用:1.写入那个文件,2.文件是否创建,3.写入还是读取
2.
写入流
StreamWriter sw=new StreamWriter(fs
,true);
参数的作用:1.用哪个文件流加载写入流,2.对源文件是否覆盖,true为不覆盖
3.
写入
sw.Write();
sw.WriteLine();
sw.newLine();//
换行符
sw.flush();//
清空缓存
4.
关闭文件流
Sw.close();
Fs.close();
反序列化
Java
反序列化四个步骤:
1.1
创建文件输入流
FileInputStream fis=new FileInputStream(“
文件名”);
该输出流报FileNotFound异常,所以要解决异常或方法声明抛出异常
1.5
创建对象流
ObjectInputStream ois=new ObjectInputStream (fis);
该输出流报IoException异常
。
所以要解决异常或方法声明抛出异常
1.6
读取对象
ois.readObject();
1.7
关闭对象流
ois.close();
C#
反序列化
反序列化四个步骤:
1.
文件流
FileStream fs=new FileStream
(
”
文件名
”, FielMode.Open, FileAccess.Read
);
参数的作用:1.写入那个文件,2.文件是否创建,3.写入还是读取
2.
读取流
StreamReader sr=new StreamReader (fs);
参数的作用:1.用哪个文件流加载写入流,2.对源文件是否覆盖,true为不覆盖
3.
读取
sr.read();
sr.readLine();
sr.readToEnd();//
得到接收的对象需要强制类型转换
4.
关闭文件流
sr.close();
fs.close();
转载于:https://blog.51cto.com/xianyun0216/167196