在 Android 中,可以使用 Serializable 接口或 Parcelable 接口来序列化数据。下面分别介绍这两种方法的使用:
public class MyData implements Serializable {
private String name;
private int age;
// 构造方法、getter 和 setter 方法等
}
MyData data = new MyData("John", 25);
try {
FileOutputStream fileOut = new FileOutputStream("data.ser");
ObjectOutputStream out = new ObjectOutputStream(fileOut);
out.writeObject(data);
out.close();
fileOut.close();
} catch (IOException e) {
e.printStackTrace();
}
MyData data = null;
try {
FileInputStream fileIn = new FileInputStream("data.ser");
ObjectInputStream in = new ObjectInputStream(fileIn);
data = (MyData) in.readObject();
in.close();
fileIn.close();
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
public class MyData implements Parcelable {
private String name;
private int age;
// 构造方法、getter 和 setter 方法等
// 实现 Parcelable 接口的方法
}
MyData data = new MyData("John", 25);
// 序列化数据
Parcel parcel = Parcel.obtain();
data.writeToParcel(parcel, 0);
// 反序列化数据
parcel.setDataPosition(0);
MyData newData = MyData.CREATOR.createFromParcel(parcel);
parcel.recycle();
以上就是在 Android 中序列化数据的两种方法,开发者可以根据自己的需求选择合适的方法来序列化数据。