序列化流
-
只有序列化位元組流,引數也只能是位元組流
-
物件的序列化:將物件轉為位元組碼表示,
-
物件的反序列化:將位元組碼轉為物件,
-
序列化流 :ObjectOutputStream
void writeObject(Object o); 將指定物件寫入檔案
//類要實作序列化,反序列化必須實作Serializable介面,否則會出現例外
Student s1=new Student("王",18);
//序列化
FileOutputStream f2=new FileOutputStream("dui.txt");
ObjectOutputStream f4=new ObjectOutputStream(f2);
f4.writeObject(s1);
反序列化流
- 反序列化流:ObjectInputStream
Object readObject(); 從檔案中讀出物件;
FileInputStream f1=new FileInputStream("dui.txt");
ObjectInputStream f3=new ObjectInputStream(f1);
Student ss=(Student)f3.readObject();
- 序列化物件的類要實作介面:Serializable
序列化時可能會發生例外:InvalidClassException
可以手動給類添加一個序列號格式 private static final long serialVersionUID = 111; 解決例外
文章目錄
- 序列化流
- 反序列化流
- 標題
標題
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/237625.html
標籤:java
上一篇:手寫springIOC、AOP
