序列化物件

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 物件序列化可能是完美的或非常糟糕的選擇,取決於你想用它做什麼 - 超出本教程的範圍,有時候基於意見。如果你決定使用它,請先閱讀版本控制