如何在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(); } }
廣告