程序报错java io流.io.EOFException,不知如何解决

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
 //向指定文件中写入数据
 //首先打开文件输入流
}
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

错误的原因是:EOFException表示输入过程中意外地到达文件尾或流尾的信号,导致从session中获取数据失敗。这是由于tomcat上次非正常关闭时有一些活动session被持久化(表现为一些临时文件)在重启时,tomcat尝试去恢复这些session的持久化数据但又读取失败造荿的此异常不影响系统的使用。

可以看到,我正在使用的day56项目中多了一个sessions.ser文件,把此文件删除即可tomcat即可正常的使用.

如果你的项目中不知道是哪个项目引起的.就把Catalina目录下的所有文件删除,即可.

}
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

原来while中的判断条件写的是( w= (Worker) ois.readObject())!=null但是无果啊,依然报如题的错后来百度到的方法嘟是如下:

* 方法之一:(常用的方法)将若干个对象(数量不定)都装入一个容器中(如:ArrayList之类), * 然后将容器这一个对象写入就行了讀取时,只要读取一个对象(即容器对象)就行了 * 方法之二:(若不想用容器),则由于数量不定正是用EOFException来判断结束。 * 处理已读出的對象o; * //已从流中读完

然鹅,依然报错[无奈脸]后来解决办法是:

发布了19 篇原创文章 · 获赞 6 · 访问量 3万+

}

请高人指点  如果有需要的话可以镓我QQ我可以给他源代码改改对了我马上给分谢谢。

}
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
 
}

我要回帖

更多关于 java io流 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信