下面程序段是创建一个Date类的对象并把它串行化保存到文件中,该对象表示的是运行时刻的日期及时间,请将程序补充完整。 importjava.util.*; importjava.io.*; publicclassSerializeDate{

admin2010-12-17  43

问题 下面程序段是创建一个Date类的对象并把它串行化保存到文件中,该对象表示的是运行时刻的日期及时间,请将程序补充完整。
importjava.util.*;
   importjava.io.*;
   publicclassSerializeDate{
   Dated;
   SefializeDate(){
   d=newDate();
   try{
   FileOutputStreamf=new FileOutputStream("date.ser");
   ObjectOutputStreams=newObjectOutputStream(0;
   f.clOse();
   }
   catch(IOExceptiOne){
   e.printStackTrace();
   }
   }
   publicstaticVOidmain(StringargS[]){
   SerializeDateb=newSerializeDate();
   System.out.println("ThesaveddateiS:"+b.d.to String());
   }
   }

选项

答案s.writeObject(d);

解析  本题考查把一个对象写到一个流中。这个操作比较简单,是通过调用ObiectOutputStream类的writeObject()方法实现的。ObjectOutputStream类是一种过滤流类,因此,对象流必须在其他流的基础上进行构造,题目程序中 SefializeDate类的构造方法SefializeDate()中,刑象流s是在一个文件输出流上构造的,通过s将一个Date类的对象串行化到一个名为 date.ser中,具体是通过调用ObjectOutputStream类的方法writeObject()将该对象写到对象输出流s中,而对象最终是保存在外存date。ser文件中的。
转载请注明原文地址:https://jikaoti.com/ti/40H0FFFM
0

最新回复(0)