[填空題] 下面程序段是創(chuàng)建一個(gè)Date類的對(duì)象并把它串行化保存到文件中,該對(duì)象表示的是運(yùn)行時(shí)刻的日期及時(shí)間,請(qǐng)將程序補(bǔ)充完整。 importjava.uti
[填空題] 下面程序段是創(chuàng)建一個(gè)Date類的對(duì)象并把它串行化保存到文件中,該對(duì)象表示的是運(yùn)行時(shí)刻的日期及時(shí)間,請(qǐng)將程序補(bǔ)充完整。
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);
參考解析:本題考查把一個(gè)對(duì)象寫到一個(gè)流中。這個(gè)操作比較簡(jiǎn)單,是通過調(diào)用ObiectOutputStream類的writeObject()方法實(shí)現(xiàn)的。ObjectOutputStream類是一種過濾流類,因此,對(duì)象流必須在其他流的基礎(chǔ)上進(jìn)行構(gòu)造,題目程序中 SefializeDate類的構(gòu)造方法SefializeDate()中,刑象流s是在一個(gè)文件輸出流上構(gòu)造的,通過s將一個(gè)Date類的對(duì)象串行化到一個(gè)名為 date.ser中,具體是通過調(diào)用ObjectOutputStream類的方法writeObject()將該對(duì)象寫到對(duì)象輸出流s中,而對(duì)象最終是保存在外存date。ser文件中的。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。