【发布时间】:2018-08-17 08:05:18
【问题描述】:
我想保存一个对象
javafx.scene.media.MediaPlayer
使用 ObjectOutputStream 的类,但它只适用于可序列化的类,而且看起来 MediaPlayer 类不可序列化。
这是我的代码:
ObjectOutputStream objectOutputStream = new ObjectOutputStream(
new BufferedOutputStream(new FileOutputStream(file)));
MediaPlayer[] player = songList.toArray(new MediaPlayer[songList.size()]);
objectOutputStream.writeObject(player); // error occurs here
objectOutputStream.close();
我得到这个错误:
java.io.NotSerializableException: javafx.scene.media.MediaPlayer
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.writeArray(Unknown Source)
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.writeObject(Unknown Source)
at mp3.MusicPlayer.saveSongs(MusicPlayer.java:72)
at mp3.MainFrame$1.windowClosing(MainFrame.java:55)
如何解决这个问题?
【问题讨论】:
标签: java file media-player serializable objectoutputstream