本文旨在對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;
}
}