java - 如何手动序列化一个类?

标签 java android serialization

我想序列化我的类(class)。我有这个代码:

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;
}

}

据我检查,由于 Bitmap 变量,我收到了 NotSerializedException。

我显然需要实现:

 private void writeObject(java.io.ObjectOutputStream out) throws IOException

private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException

有人知道我应该在这些函数中做什么吗?我应该如何编写我的位图变量?有代码示例吗?有人做到了吗?

最佳答案

序列化位图变量时,只需序列化位图的 URL。反序列化应使用此 url 来构造实际的位图字段。

关于java - 如何手动序列化一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3626823/

相关文章:

java - 从颜色选择器获取错误的颜色值

java - Guava 的 TypeToken 能否获取泛型字段的具体类型?

java - 使用流程命令通过Spring MVC执行hadoop jar

android - 如何在使用 LinkMovementMethod 时捕获异常 (ActivityNotFoundException)

python - 无法将 geodjango 模型数据序列化为 json 以传回网站

java - 带有可编辑 JComboBoxes 的奇怪 Tab 键顺序

java - setOnItemClickListener 不会被自定义适配器调用

java - 如何加载数据到recyclerView

c# - 将 "/Date(1309498021672)/"反序列化为 DateTime

java - 应用程序配置保存到文件或对象序列化