A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 熊薇 中级黑马   /  2013-5-17 19:55  /  1630 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 熊薇 于 2013-5-19 00:59 编辑

题目: 将几个int、字符串添加到ArrayList中,然后序列化到文件中,再反序列化回来;
添加到ArrayList中这简单,序列化、反序列化不是很懂……

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

3 个回复

倒序浏览
ObjectOutput
ObjectInput
自己去看文档。
回复 使用道具 举报
class Program
    {
        static void Main(string[] args)
        {
            ArrayList lists = new ArrayList();
            lists.Add(1);
            lists.Add(31);
            lists.Add("我的名字叫周琪");
            lists.Add("希望黑马见");

            BinaryFormatter bf = new BinaryFormatter();   //创建二进制序列化器
            using (FileStream fs = new FileStream("lists.txt", FileMode.Create))   
            {
                bf.Serialize(fs, lists);  //这时lists.txt存到了运行的程序里面的Debug里面了
            }
  //===========================上面的代码为序列化,下面的为反序列化并输出。好辛苦哦。别人别复制哦
            BinaryFormatter bfre = new BinaryFormatter();
            using (FileStream fsre = new FileStream("lists.txt", FileMode.Open))
            {
                ArrayList listsRe = (ArrayList)bfre.Deserialize(fsre);   //反序列化并转为AarryList类型
                foreach (var i in listsRe)                //遍历输出
                {
                    Console.WriteLine(i);
                }
            }
            Console.ReadKey();
        }
    }
回复 使用道具 举报
简单说序列化就是为了方便数据的传递,序列化的方式有好几种,一个是json序列化,一个是2进制序列化,一个是xml序列化
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马