如何序列化反序列化Java中的對象列表? Java 序列化示例

已發表: 2013-07-15

如何在 java 中序列化反序列化對象列表

Java 提供了一種稱為對象序列化的機制,其中對象可以表示為字節序列,其中包括對象的數據以及有關對像類型和存儲在對像中的數據類型的信息。

序列化的對象寫入文件後,可以從文件中讀取並反序列化,即表示對象及其數據的類型信息和字節可用於在內存中重新創建對象。

最令人印象深刻的是整個過程是獨立於 JVM 的,這意味著一個對象可以在一個平台上序列化並在完全不同的平台上反序列化。

如何在 Java 中創建一個簡單的內存緩存(輕量級緩存)

ObjectInputStreamObjectOutputStream是包含序列化和反序列化對象的方法的高級流。

如果您有以下任何問題,以下教程也將起作用:

  • 如何使用 JSON 序列化和反序列化對象
  • 如何在java示例中序列化和反序列化對象
  • Java序列化反序列化對像到xml字符串
  • 序列化和反序列化二叉樹
  • Java中的序列化列表

這是一個完整的例子。 這些是步驟:

  1. 創建實現可序列化的類 Item()。
  2. 在 Main – 創建 2 個項目對象。
  3. 將其添加到 ArrayList。
  4. 序列化 ArrayList。 簽出文件以查看對象的字節流。 (下圖)
  5. 反序列化同一文件中的字節流以查看 Object.

序列化文件內容

輸出:

您可能感興趣的所有 Java 教程和 Spring MVC 教程的列表。