如何將 Java 中的物件轉換為位元組陣列?


將物件轉換為位元組陣列

  • 透過實現 Serializable 介面讓必需的物件可序列化。
  • 建立一個 ByteArrayOutputStream 物件。
  • 透過傳遞上一步中建立的 ByteArrayOutputStream 物件來建立一個 ObjectOutputStream 物件。
  • 使用 ObjectOutputStream 類的 writeObject() 方法將物件的原始內容寫入輸出流。
  • 使用 flush() 方法將內容重新整理到流中。
  • 最後,使用 toByteArray() 方法將 ByteArrayOutputStream 的內容轉換為位元組陣列。

範例

import java.io.ByteArrayOutputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;

class Sample implements Serializable {
   public void display() {
      System.out.println("This is a sample class");
   }
}
public class ObjectToByteArray {
   public static void main(String args[]) throws Exception {
      Sample obj = new Sample();
      ByteArrayOutputStream bos = new ByteArrayOutputStream();
      ObjectOutputStream oos = new ObjectOutputStream(bos);
      oos.writeObject(obj);
      oos.flush();
      byte [] data = bos.toByteArray();
   }
}

更新於:2020 年 2 月 19 日

15000+ 瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.