在我們的生活中那,如何操作上述標題的小問題,小編今天就在這裡給大家分享一點我的小經驗,來增加我們的體驗,希望可以給你們帶來幫助。1把解壓後的StarCraft資料夾放到手機的內建
2020-11-30 07:49:03
將資料結構轉換為位元組的過程我們稱之為序列化;反之將位元組轉換為資料結構的過程我們稱之為反序列化;
序列化和反序列化 什麼是序列化? 將資料結構轉換為位元組的過程 什麼是反序列化? 將位元組轉換為資料結構的過程
如果想使用序列化和反序列化就要通過 OOS 和 OIS 序列化和反序列化必須要使用一個介面 java.io.Serializable; 實現該介面之後,還需要給該需要序列化的類提供一個類的版本號,這個類的 版本號分廠重要,他影響著反序列化是否成功。
反序列化的時候,他會先檢視版本號和序列化的時候是否一致,如果不一致 直接丟擲異常,如果一致那麼他會啟動相容模式,序列化的時候 沒有的屬性, 在反序列的時候會使用預設值來代替。
流是不是輸出還是輸入,相對的參照物是記憶體 如果將一個文字檔案的內容輸入到控制台顯示,首先需要 將該檔案的內容讀取到內容,然後輸出到控制台 (輸入流)
public class Person implements Serializable{
/** * 序列化的版本號 * 該版本號很重要 他影響著反序列化是否能夠成功 */ private static final long serialVersionUID = 1L; private String name; private Integer age; private Double salary; private String address; public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public Double getSalary() { return salary; } public void setSalary(Double salary) { this.salary = salary; } @Override public String toString() { return "Person [name=" + name + ", age=" + age + ", salary=" + salary +",address="+address+"]"; }}
import java.io.FileOutputStream;import java.io.ObjectOutputStream;
/** * 序列化 * 將資料結構---->位元組 * * ObjectOutputStream 高階流 * */public class OOSDemo { public static void main(String[] args) throws Exception{ Person p=new Person(); p.setName("張三豐"); p.setAge(22); /** * Double Integer 是兄弟關係 * 他們只能和自己相對應的基本型別做自動拆箱操作 * 2個包裝型別和基本型別不一樣,不能夠自動轉換。 */ p.setSalary(6000.0); FileOutputStream fos=new FileOutputStream("Person.obj"); ObjectOutputStream oos=new ObjectOutputStream(fos); oos.writeObject(p); oos.close(); }}
import java.io.FileInputStream;import java.io.ObjectInputStream;/** * 反序列化 * 將位元組--->資料結構 */public class OISDemo { public static void main(String[] args) throws Exception{ FileInputStream fis=new FileInputStream("Person.obj"); ObjectInputStream ois=new ObjectInputStream(fis); Person p=(Person)ois.readObject(); System.out.println(p); ois.close(); }}
相關文章
在我們的生活中那,如何操作上述標題的小問題,小編今天就在這裡給大家分享一點我的小經驗,來增加我們的體驗,希望可以給你們帶來幫助。1把解壓後的StarCraft資料夾放到手機的內建
2020-11-30 07:49:03
星海爭霸2,發現成就裡有個揭露黑幕是黑的,該怎麼辦呢?1首先觸發隱藏關卡「揭露黑幕」是要在「媒體轟炸」這一任務裡用A強制攻擊摧毀右下角的平民建築。如果你已經打過媒體轟炸,
2020-11-30 06:46:19
此製作流程為詳細版,適合所有玩家或者作者。1v1地圖在星海爭霸2乃至所有遊戲中是控制平衡性最重要的因素之一,所以想做地圖,就要先會玩遊戲。在此我將為各位展示目前版本的地圖
2020-11-30 06:06:43
使用者有遇到過在玩星海爭霸2遊戲時會出現閃退現象,這是驅動問題或系統設定不當導致的,下面一起來看看有什麼解決方法吧。1首先,換一個顯示卡驅動,可通過官方網站下載軟體更新驅
2020-11-30 05:46:43
教你從青銅打到大師~1第1課.青銅組青銅組目標:把錢花光,瞭解基本的建築順序所謂學會4BG,白銀2800青銅組的P民們第一課是學會4BG的基本建築順序,然後把錢用來刷兵[專業詞彙解釋
2020-11-30 05:29:21
星海爭霸1是一款90年代末流行的即時戰略遊戲,居然到現在還有很多人玩,一是說明這個遊戲質量非常好,二是證明此類遊戲後繼無人,下面介紹一下星海爭霸1蟲族任務第七關攻略以供參考
2020-11-30 02:29:46