public class SequenceDemo {
public static void main(String[] args) throws IOException, ClassNotFoundException {
File s=new File("d:/Mydoc/123.txt");
Students zhan=new Students("张三",21,true);
Students li=new Students("李三",22,true);
Students liu=new Students("刘三",20,true);
ObjectOutputStream dos=new ObjectOutputStream(new FileOutputStream(s));
dos.writeObject(zhan);
dos.writeObject(li);
dos.writeObject(liu);
System.out.println("序列化完成");
dos.flush();
dos.close();
ObjectInputStream fos=new ObjectInputStream(new FileInputStream(s));
Students m=null;
try{
while((m=(Students)fos.readObject())!=null){
System.out.println("名字:"+m.getName()+
"\t年龄:"+m.getAge()+"\t性别:"+
(m.isGender()?"男":"女"));
}
}catch(EOFException e){
System.out.println("输出结束");
}
fos.close();
}
}
运行结果:
在dos.writeObject(liu)
;后加个dos.writeObject(null)
;能解决。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。