本人小白一个,不能保证博客中内容都准确,如果博客中有错误的地方,望各位多多指教,请指正。
上面的内容仅仅能解决本人遇到的 错误,不一定适用于所有人,如有不适用,请多多包涵。
EOFException :
API上的解释是在输入过程中意外地到达文件结束或流结束。
这个异常主要由数据输入流用来表示流的结尾。注意!! 许多其他输入流操作在流的末尾返回特殊值,而不是抛出异常
我产生EOFException的原因及解决办法:
1、以为返回null为结束标记
解决:
第一种办法:
根据API文档上说的以EOFException异常为结束标记。
第二种办法:
在写数据的时候,当要写的数据全部写完之后,在后面写入一个标记,用来结束读数据的标记,我用的是null
第三种办法:
弄一个计数器count,记录写了多少次,然后读的时候,读count次(此方法我没试过,只是临时想出来的)
2、反序列化的文件是空文件 ,即下图中 b.txt 中是空的
解决:
先序列化,再去反序列化