阅读背景:

Java对象序列化文件追加对象的问题,以及Java的读取多个对象的问题解决方法。

来源:互联网 

       这几天做一个小的聊天项目用到对象序列化的知识,发现对象序列化不能像普通文件一样直接追加对象。每次写入对象都会被覆盖。弄了2个多小时终于解决了。Java默认的对象序列化是每次写入对象都会写入一点头aced 0005(占4个字节),然后每次读取都读完头然后在读内容。解决方法就是先判断文件是否存在。如果不存在,就先创建文件。然后写了第一个对象,也写入了头aced 0005。追加的情况就是当判断文件存在时,把那个4个字节的头aced 0005截取掉,然后在把对象写入到文件。这样就实现了对象序列化的追加。代码如下:       这几天做一个小的聊天项目用到对象序列化的知识,发现对象序列化不能像普通文件一样直




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: