请教一下各位老师和大神们,下面这段代码哪里出了问题

请教一下各位老师和大神们,下面这段代码哪里出了问题

//显示所有播放列表的名称,将其导入到新建的txt文件中

public void displayAllPlayListName()

{

if(this.getPlaylistcollection()==null)

{

System.out.println("没有播放列表可导出!");

return;

}

try{

FileOutputStream fos=new FileOutputStream("PlayList.txt");

ObjectOutputStream oos=new ObjectOutputStream(fos);

Iterator<PlayList> it=this.getPlaylistcollection().values().iterator();

//PlayList playlist=null;

while(it.hasNext())

{

//playlist=(PlayList)(it.next());

oos.writeObject(it.next());

oos.flush();

}

oos.close();

fos.close();

} catch (IOException e) {

e.printStackTrace();

}catch(Exception e){

e.printStackTrace();

}

}


编译时编译器说是非序列化异常,而且说是在writeobject处出现,不明白如何处理和解决,还请各位指导一下,谢谢了。

正在回答 回答被采纳积分+1

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

3回答
Tender10 2017-07-14 14:00:39

因为writeObject()方法里传入的参数是一个对象,所以你可以去检查一下你传入的it.next()方法是否获取到对象了。

Tender10 2017-07-14 12:09:07

你先检查一下it.next()是否能正确获取对象。

  • 提问者 慕田峪4427088 #1
    不明白老师的意思,还请老师详细说一下。
    2017-07-14 13:50:20
提问者 慕田峪4427088 2017-07-13 21:28:11

类明明继承了Serializable接口

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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