[size=18px]大家好,小弟有一个文件,是用Java写进去的Map对象,现在要求用C#把文件内容读出来,大家有什么好方法吗??还有Java对象流是怎样的格式??求指导啊啊~~感激不尽~JavaC#

解决方案 »

  1.   

    如果java能改就好办了,否则这个不太好搞啊。
      

  2.   

    Java怎么改呢?文件是已经写好的了
      

  3.   

    写进去的那个类实现了java.io.Serializable接口,这应该是序列化了的吧。用C#如何反序列化呢?
      

  4.   

    写进去的那个类实现了java.io.Serializable接口,这应该是序列化了的吧。用C#如何反序列化呢?
      

  5.   

    转成xml格式,任何语言都好解析。
      

  6.   

    你可以用二进制的文本编辑工具打开看看,java序列号对象存储的好像是前面是对象的类型,后面是数据,自己分析一下,应该能够解决。
      

  7.   

            //(比如)从文件中读取飞机信息
            public void ReadFromFile()
            {
                string path = "Planes.txt";
                FileStream fsReader = null;
                try
                {
                    fsReader = new FileStream(path,
                        FileMode.OpenOrCreate, FileAccess.Read, FileShare.None);
                    //实现接口的对象(这一步是关键)
                    BinaryFormatter brf = new BinaryFormatter();
                    //接口方法读取并转型成我们需要的信息
                    Dictionary<string, Plane> planeInfo = brf.Deserialize(fsReader) as Dictionary<string, Plane>;
                    UserHelper.planes = planeInfo;            }
                catch (Exception)
                {
                    MessageBox.Show("还没有添加航班信息,请确认!");
                }
                finally
                {
                    fsReader.Close();
                }
            }
    这是我给你举的一个例了,同样中从文件中读取飞机对象信息!希望对你有用