为了账号安全,请及时绑定邮箱和手机立即绑定

反序列化时,并没有强制转换,为什么还能正常打印结果

package com.IOUtil.io;


import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.ObjectInputStream;

import java.io.ObjectOutputStream;


public class ObjectSeriaDemo01 {


public static void main(String[] args) throws IOException, ClassNotFoundException {

/*

//对象的序列化

String file = "demo\\obj.dat";

ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file));

Student stu = new Student("012", "王栋祥", 22);

oos.writeObject(stu);

*/

//对象的反序列化

String file = "demo\\obj.dat";

ObjectInputStream ois = new ObjectInputStream(new FileInputStream(file));

//ois.readObject();

System.out.println(ois.readObject());

}


}



正在回答

2 回答

我自己创建了一个学生类,然后用你的代码就是不行,必须要强转

0 回复 有任何疑惑可以回复我~
#1

画骨3478641 提问者

我知道了,因为我第二次测的时候,没有删掉第一次生成的文件
2017-06-30 回复 有任何疑惑可以回复我~

不可能吧,你在自己试试看,你试一下强转后的结果,在试一下没强转的,强转的对象是你的学生对象

0 回复 有任何疑惑可以回复我~
#1

画骨3478641 提问者

我试了,不强制转换,也可以
2017-06-30 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

反序列化时,并没有强制转换,为什么还能正常打印结果

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信