readObject和writeObject是配套的,不要判断文件尾,应该会有一个特殊的标记,而readObject能够自动判断这个结束标记。

解决方案 »

  1.   

    你要指定位置读写,应该使用java.io.RandomAccessFile类
      

  2.   

    如果原来文件中有内容,可以先打开一个输入流,都到内存中,然后再创建一个输出流,写回去,最后用writeObject方法把对象写到文件尾。
    恢复时可先将前面的读出,然后再readObject.
      

  3.   

    比如我有socket流,接受别人写过来的object,我怎么判断哪里到哪里是一个object,然后开始了另一个object……
      

  4.   

    一个object结束,难道真的没有一个统一的标记么,Object Stream 想来应该有所表示……