日韩欧乱色一区二区三区在线_久久―日本道色综合久久_欧美日本一区二区_网曝91综合精品门事件在线

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > java的序列化和反序列化

java的序列化和反序列化

來源:千鋒教育
發布人:wjy
時間: 2023-03-14 15:46:00 1678779960

  Java序列化是指將一個Java對象轉換為一個字節序列,以便將其保存到文件中或通過網絡傳輸到其他計算機。Java反序列化是指將字節序列轉換回Java對象。

  Java中實現序列化和反序列化的核心類是ObjectOutputStream和ObjectInputStream。ObjectOutputStream提供了一個方法,可以將Java對象寫入輸出流中。ObjectInputStream提供了一個方法,可以從輸入流中讀取Java對象。

  為了使Java對象可序列化,必須在類定義中添加一個特殊的標記接口Serializable。這個接口沒有任何方法,它只是指示這個類可以被序列化。

java的序列化和反序列化

  以下是一個簡單的例子,展示了如何將一個對象序列化到文件中,然后從文件中反序列化回來:

import java.io.*;

public class SerializationExample {
public static void main(String[] args) {
// Create an object to be serialized
MyClass object = new MyClass("Hello", 123);

// Serialize the object to a file
try (FileOutputStream fos = new FileOutputStream("file.ser");
ObjectOutputStream oos = new ObjectOutputStream(fos)) {
oos.writeObject(object);
} catch (IOException e) {
e.printStackTrace();
}

// Deserialize the object from the file
try (FileInputStream fis = new FileInputStream("file.ser");
ObjectInputStream ois = new ObjectInputStream(fis)) {
MyClass deserializedObject = (MyClass) ois.readObject();
System.out.println(deserializedObject);
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
}
}

class MyClass implements Serializable {
private String message;
private int number;

public MyClass(String message, int number) {
this.message = message;
this.number = number;
}

public String getMessage() {
return message;
}

public int getNumber() {
return number;
}

@Override
public String toString() {
return "MyClass{" +
"message='" + message + '\'' +
", number=" + number +
'}';
}
}

  在上面的例子中,MyClass實現了Serializable接口,并將其對象序列化到名為“file.ser”的文件中。然后,我們從文件中反序列化對象,并打印出它的內容。注意,在反序列化對象時,必須將Object類型的返回值強制轉換為我們的自定義類型MyClass。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 凤翔县| 成武县| 黎城县| 盐亭县| 全州县| 定兴县| 高清| 措勤县| 高青县| 连云港市| 佛教| 赤城县| 育儿| 浪卡子县| 老河口市| 扎兰屯市| 定襄县| 高雄市| 拜城县| 饶河县| 长汀县| 屏东市| 万安县| 仪陇县| 富裕县| 台北市| 盈江县| 高邑县| 封丘县| 板桥市| 乐陵市| 共和县| 缙云县| 江川县| 桓仁| 连城县| 甘孜| 南靖县| 沾化县| 民和| 重庆市|