中易网

java中将多个对象序列化后,存入txt文件,如何把对象一一的读出来,据说是用反序列化,具体怎么实现啊!

答案:5  悬赏:10  
解决时间 2021-01-15 07:49
  • 提问者网友:萌卜娃娃
  • 2021-01-14 13:00
java中将多个对象序列化后,存入txt文件,如何把对象一一的读出来,据说是用反序列化,具体怎么实现啊!
最佳答案
  • 二级知识专家网友:患得患失的劫
  • 2021-01-14 13:45
InputStream is = .......
ObjectInputStream ois = new ObjectInputStream(is); //创建从指定 InputStream 读取的 ObjectInputStream

User user = (User) ois.readObject(); //从 ObjectInputStream 读取对象 (aa反序列化)
user.introduceSelf();
全部回答
  • 1楼网友:躲不过心动
  • 2021-01-14 16:23
你可以参考《java编程思想》中关于激活与钝化的章节或者去网上搜一下
  • 2楼网友:酒醒三更
  • 2021-01-14 15:55
用 ObjectInputStream读,强转成T就可以了
  • 3楼网友:青尢
  • 2021-01-14 15:05
实现接口Serializable就行了
  • 4楼网友:刀戟声无边
  • 2021-01-14 14:09
只需要顺序调用readObject()这个方法就可以
FileInputStream fis = new FileInputStream("E:/zuoye/io.txt");
ObjectInputStream ois = new ObjectInputStream(fis);
T t1 = (T) ois.readObject();
T t2 = (T) ois.readObject();
......
T tn = (T) ois.readObject();
存了几个对象就调几次
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息