在 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 中序列化數據的兩種方法,開發者可以根據自己的需求選擇合適的方法來序列化數據。