站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题如何从序列化的对象读取

如何从序列化的对象读取

摘要: 如何从序列化的对象读取


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


是什么顺序放进去的,就是用什么顺序读出来。


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


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


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


up


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



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


首先你要先序列化对象,然后在从序列化的介质上(文件,数据库)恢复就行了.



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


我真是太笨了,两边的类型都不一样的,那里面应该是我那个类的名字,谢谢大家了


↑返回目录
前一篇: 简单问题:截取字符串函数
后一篇: 下面的情况该用什么UML图描述?