如果new出来两个对象,然后相继把这两个对象写进文件(进行序列化),但是要是想犯序列化的话因为有两个对象,应该怎么操作呢?
比如说一下程序:
try{
testImformation ti = new testImformation("54080721","xxxxxxx","1234556");
testImformation ti2 = new testImformation("54080710","xxxxxxx","345361");
FileOutputStream fos = new FileOutputStream("F:\\java\\testImformation.txt");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(ti);
oos.writeObject(ti2);
}catch(IOException e){
e.printStackTrace();
}
怎么把它们反序列化呢?两个对象?更多呢?

解决方案 »

  1.   


    把两个对象装在集合对象里,如List ,然后序列化List楼主最好用Java自带的序列化方法.
      

  2.   

    反序列化就是从已经序列化的文件读出吧,如果是这样的话,跟平时一样,读出就可以,只要你知道序列化里面writeXXX()的顺序读出。
      

  3.   

    我没搞懂楼主的意思。。难道不可以使用那个空接口
    Serializable
    来声明么?
      

  4.   

    try{
    FileInputStream fis = new FileInputStream("F:\\java\\testImformation.txt");
    ObjectInputStream ois = new ObjectInputStream(fos);
    testImformation ti = (testImformation)oos.readObject();
    testImformation ti2 = (testImformation)oos.readObject();
    }catch(IOException e){
    e.printStackTrace();
    }
    反序列化的读取对象的顺序一定要和序列化对象的顺序一样。。