淺談Android之Serializable接口

本文旨在對Serializable有個初步的認識。

如果你想講某個對象保存起來,你可以用數據庫、文件等你喜歡的方式。不過Serializable也是個不錯的選擇。

用法:在你定義某個類的時候,讓其實現Serializable接口。(不需要實現任何方法,看上去只是個標識。),然後通過流就可以保存對象,並在需要的時候將它還原。

示例代碼:

public class test {
	public static void main(String[] args) throws FileNotFoundException,
			IOException, ClassNotFoundException {
		//實例化兩個對象
		Data d1 = new Data(10);
		Data d2 = new Data(15);

		//創建對象輸出流對象
		ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(
				"test.out"));
		//將對象數據寫入文件進行保存
		out.writeObject(d1);
		out.close();
		
		//創建對象輸入流對象
		ObjectInputStream in = new ObjectInputStream(new FileInputStream(
				"test.out"));
		//讀取對象數據
		d2 = (Data) in.readObject();
		in.close();
		System.out.println("ok" + d1.n);
	}

}

// Data類實現Serializable接口
class Data implements Serializable {
	int n;

	public Data(int n) {
		this.n = n;
	}
}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章