如何將 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();
}
}
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP