將一組對(duì)象序列化到文件中,然后將這些對(duì)象用readObject()方法讀取出來(lái),如果使用一個(gè)while循環(huán)來(lái)判斷對(duì)象不為空的方式讀取,最后會(huì)因?yàn)樽x取到文件末尾繼續(xù)讀取拋出一個(gè)EOFExcetion。Object obj = null;while(null != (obj = ois.readObject())){ ...}目前暫時(shí)有2個(gè)想法:定義一個(gè)變量用來(lái)存儲(chǔ)序列化對(duì)象的個(gè)數(shù),讀取時(shí)使用這個(gè)變量來(lái)作為反序列化的條件。捕獲EOFException。以上2種方法是否可靠,不知道有沒(méi)有更好的實(shí)現(xiàn)能代替以上2種方法,或者使用其他方法實(shí)現(xiàn)反序列化。
添加回答
舉報(bào)
0/150
提交
取消