在 Java 中,Serialized 介面允許將物件轉換為位元組流。當物件需要透過網路傳輸或儲存在資料庫中時,此功能至關重要。
要將物件編碼為位元組數組,可以使用執行以下步驟:
要從位元組陣列中解碼物件:
這裡是用於序列化和反序列化:
序列化:
static byte[] serialize(final Object obj) { ByteArrayOutputStream bos = new ByteArrayOutputStream(); try (ObjectOutputStream out = new ObjectOutputStream(bos)) { out.writeObject(obj); out.flush(); return bos.toByteArray(); } catch (Exception ex) { throw new RuntimeException(ex); } }
序列化:
static Object deserialize(byte[] bytes) { ByteArrayInputStream bis = new ByteArrayInputStream(bytes); try (ObjectInput in = new ObjectInputStream(bis)) { return in.readObject(); } catch (Exception ex) { throw new RuntimeException(ex); } }
反序列化:
透過這些方法,你可以輕鬆轉換物件與位元組數組之間的傳入和傳出,使您能夠透過網路傳輸資料或將其持久保存到儲存。以上是如何在 Java 物件與位元組數組之間進行序列化和反序列化?的詳細內容。更多資訊請關注PHP中文網其他相關文章!