我有这样的一段代码:
ObjectOutputStream os=new ObjectOutputStream(path);
os.writeObject(obj);
os.close;obj是Object,是一个已实例化类对象,写入到文件。
但之前执行都好的,后来出现java.io.streamcorruptedException:type code out of range,is 18这一般是什么问题啊?请各位帮帮忙

解决方案 »

  1.   

    其实path是变量,不同的人登录path值就不一样
      

  2.   

    要写入的文件是用sessionId命名的文件,不同人登录就产生不同的sessionId,这样产生的文件也会不一样。obj对象其实内容不多的。能否在本质上解决这个问题呢?
      

  3.   

    不要让多个ObjectOutputStream使用同一个path实例
      

  4.   

    我并没有让多个ObjectOutputStream使用同一个path啊。每次都是一对一的。
      

  5.   


    你确定在你的ObjectInputStream端读的时候,你的ObjectOutputStream端写入的是一个对象?
    "type code out of range,is 18"应该指的是读到的数据的头部不合法,不是一个对象的数据应有的头部信息。
      

  6.   

    to dz007:
    都是在服务器端的