马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
其实Java之所以在曾经独步天下,就是因为他的跨平台、安全性,这两方面,效率可不是Java的强项,反而是他最短的一块挡板,虽然net总是用理论证明比.NET快。C#工具序列化和反序列化,以下代码示例:- usingSystem;usingSystem.Text;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Runtime.Serialization.Formatters.Binary;classSerializableOperate{privatestaticvoidObjectSerializable(objectobj,stringfilePath){FileStreamfs=null;try{fs=newFileStream(filePath,FileMode.Create);BinaryFormatterbf=newBinaryFormatter();bf.Serialize(fs,obj);}catch(IOExceptionex){Console.WriteLine("序列化是堕落!");}finally{if(fs!=null){fs.Close();}}}privatestaticobjectObjectUnSerializable(stringfilePath){FileStreamfs=null;objectobj=null;try{fs=newFileStream(filePath,FileMode.OpenOrCreate);BinaryFormatterbf=newBinaryFormatter();obj=bf.Deserialize(fs);}catch(IOExceptionex){Console.WriteLine("反序列化时堕落!");}finally{if(fs!=null){fs.Close();}}returnobj;}staticvoidMain(String[]args){List<string>list=newList<string>{"张三","李四","王五","赵柳","刘备"};stringfilePath="c:log.log";Console.WriteLine("入手下手序列化汇合!请稍等...");SerializableOperate.ObjectSerializable(list,filePath);Console.WriteLine("入手下手反序列化汇合!请稍等...");list=(List<String>)SerializableOperate.ObjectUnSerializable(filePath);foreach(stringstrinlist){Console.WriteLine(str);}}}
复制代码 听03很多师兄说主讲老师杭城方讲课很差就连旁听也没有去了) |