第一个例子(其它代码略) 用的是XmlSerializer类
XmlSerializer xs = new XmlSerializer( typeof( Account[] ) ); 
using ( TextWriter tw = new StreamWriter( savePath ) ) 
{xs.Serialize( tw, accounts ); 
tw.Close();}
MemoryStream memoryStream = new MemoryStream(); 
第二个例子 用的是BinaryFormatter类
BinaryFormatter formatter = new BinaryFormatter();           
 using ( FileStream writeStream = new FileStream( savePath, FileMode.Create, FileAccess.Write ) )
         {   formatter.Serialize( writeStream, accounts );
             //xs.Serialize( tw, accounts );
             writeStream.Close();}
第三个例子 用的是 JAVA  API 中的方法
      FileOutputStream out = new FileOutputStream("card.out");
      ObjectOutputStream oos = new ObjectOutputStream(out);
      oos.writeObject(card);
      oos.flush();我想知道序列化怎么又这么多方法?? 头都大了! 上面的俩个用2个类的办法难道是用API介绍的方法不行吗???三种方法有什么区别??? TextWriter tw = new StreamWriter( savePath ) 能用 MemoryStream memoryStream = new MemoryStream(); 代替吗???他们俩者间有什么区别