序列化对象

Android 中可以使用旧的优秀 Java 对象序列化。你可以定义 Serializable 类,如:

  class Cirle implements Serializable {
    final int radius;
    final String name;

    Circle(int radius, int name) {
      this.radius = radius;
      this.name = name;
    }
  }

然后写入 ObjectOutputStream:

  File myFile = new File(getFilesDir(), "myObjects.bin");
  FileOutputStream out = new FileOutputStream(myFile);
  ObjectOutputStream oout = new ObjectOutputStream(new BufferedOutputStream(out));

  oout.writeObject(new Circle(10, "One"));
  oout.writeObject(new Circle(12, "Two"));
  
  oout.close()

Java 对象序列化可能是完美的或非常糟糕的选择,取决于你想用它做什么 - 超出本教程的范围,有时候基于意见。如果你决定使用它,请先阅读版本控制