如果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();
}
怎么把它们反序列化呢?两个对象?更多呢?
比如说一下程序:
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();
}
怎么把它们反序列化呢?两个对象?更多呢?
把两个对象装在集合对象里,如List ,然后序列化List楼主最好用Java自带的序列化方法.
Serializable
来声明么?
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();
}
反序列化的读取对象的顺序一定要和序列化对象的顺序一样。。