Java 如何手动序列化类?
我想序列化我的类。我有以下代码:Java 如何手动序列化类?,java,android,serialization,Java,Android,Serialization,我想序列化我的类。我有以下代码: public class Video implements Serializable{ public long videoId; public String title; public String publisher; public String language; public Date lastModified; public Date published; public String imageUrl; public String url; public
public class Video implements Serializable{
public long videoId;
public String title;
public String publisher;
public String language;
public Date lastModified;
public Date published;
public String imageUrl;
public String url;
public Bitmap myVideoScreenshotBm;
//public Drawable myVideoScreenshotDrawable;
public CedemoVideo (long newVideoId) {
this.videoId=newVideoId;
}
}
据我所知,由于位图变量,我得到了一个NotSerializableException
我显然需要实施:
private void writeObject(java.io.ObjectOutputStream out) throws IOException
private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException
有人知道我在这些函数中应该做什么吗??我应该如何编写位图变量?有代码示例吗?有人这样做吗?序列化位图变量时,只需序列化位图的url即可。反序列化应该利用这个url来构造实际的位图字段。这正是我试图避免的。我不想从internet重新下载位图。我想保存它并在需要时恢复它。如何将位图对象写入ObjutOutsStudio?考虑将位图转换为字节数组。反序列化后,从文件系统读取字节数组并构造位图。可能在android中使用?请参阅: