我把一个rec类,里面有数组,有list等等
那我如何才能把里面的LinkedList读取出来呢,我用下面这个不行,对这个不太懂,麻烦大家帮帮忙
FileInputStream fis = new FileInputStream("myrecs.tmp");
ObjectInputStream ois = new ObjectInputStream(fis);
rec.recList = (LinkedList)ois.readObject();
ois.close();
谢谢了

解决方案 »

  1.   

    1、当初序列化进去的是不是 LinkedList 对象?
    2、是不是实现了特殊的序列化方法?
      

  2.   

    请问一下2楼说得是不是我rec类里面的初始化的数据的顺序呢?
    顺序是这样的linkedlist,string[],int
    而我写进去的时候是
    FileOutputStream fos = new FileOutputStream("myrecs.tmp");
       ObjectOutputStream oos = new ObjectOutputStream(fos);
       oos.writeObject(recAndCar);
       oos.close();
    把整个类都一齐写进去了
    这样的话应该怎么读出来呢?
    谢谢了
      

  3.   

    不知道我这样写对不对
    rec.aList = (LinkedList)ois.readObject();
    rec.car = (String[])ois.readObject();
    rec.tag = Integer.parseInt(ois .readObject().toString());
      

  4.   

    按什么顺序写的什么类型的对象,
    就按什么顺序读什么类型的对象
    如果你如果是写的oos.writeObject(recAndCar);
    那么就应该recAdnCar = (XXXXXXX) iis.readObject();
      

  5.   

    你写进去几个就读出来几个,并且顺序要一样,对象里面包含的对象不用你管的
    你只要管调用了几次writeObject方法,你以后就调用几次readObject方法就可以了
      

  6.   

    请问一下那个XXXXXXX里面是什么意思呢?