永发信息网

当读取序列化文件时,如果文件是空的,将会抛出异常,该如何解决。

答案:3  悬赏:0  手机版
解决时间 2021-01-30 03:16
  • 提问者网友:捧腹剧
  • 2021-01-29 11:36
我的异常:
java.io.EOFException
at java.io.ObjectInputStream$PeekInputStream.readFully(Unknown Source)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(Unknown Source)
at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
at java.io.ObjectInputStream.(Unknown Source)
at utilitlybl.IOHelper.readFile(IOHelper.java:10)
at stockdata.StockListDataController.readFile(StockListDataController.java:163)
at stockdata.StockListDataController.getWarningList(StockListDataController.java:35)
at stockdata.StockListDataController.addWarningList(StockListDataController.java:143)
at stockdata.StockListDataController.main(StockListDataController.java:181)
Exception in thread "main" java.lang.ClassCastException: java.lang.Object cannot be cast to java.util.ArrayList
at stockdata.StockListDataController.getWarningList(StockListDataController.java:35)
at stockdata.StockListDataController.addWarningList(StockListDataController.java:143)
at stockdata.StockListDataController.main(StockListDataController.java:181)
当,我先有序列化对象写入文件时,便是正常的读取,这样的问题应该如何解决,高分悬赏,求高手帮忙
最佳答案
  • 五星知识达人网友:痴妹与他
  • 2021-01-29 12:35
捕获异常不就OK了吗
全部回答
  • 1楼网友:狂恋
  • 2021-01-29 13:50
是死循环罗。 do循环读文件时,注意文件指针的移动。 把下列语句 "student stu = bf.deserialize(fs) as student;" 放到"listbox1.items...."语句行前。 也需要循环读取的。
  • 2楼网友:独行浪子会拥风
  • 2021-01-29 13:32
try catch,OVER
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯