为什么无法强转呢?是哪里写错了吗?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

因为你的if条件中.read()已经读了一个字节了,也就是说指针往后移了一个字节,然后再readObject();自然就不是一个完整的对象了。祝:学习愉快

  • 墨下玄月 提问者 #1
    哦哦,我明白了谢谢老师~
    2017-05-10 10:56:08
好帮手慕雪 2017-05-02 18:59:04

你好,你写入的时候是循环写入一个个的对象,读出的时候怎么就成一个对象了?你应该把一个个的对象放在一个list中,然后把这个list写到文件中,读的时候也一样,读一个list对象出来,然后再遍历这个list。祝:学习愉快

  • 提问者 墨下玄月 #1
    老师您好~我试了强转成list可还是失败了~会是一些别的什么问题吗?
    2017-05-03 11:04:45
  • 提问者 墨下玄月 #2
    老师您好~刚刚把if条件去掉之后强转list就成功了,加上if就不能强转……这是什么原因呢?
    2017-05-03 11:32:58
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师