Di Java, antara muka Boleh Bersiri membenarkan objek ditukar kepada aliran bait. Ciri ini penting apabila objek perlu dihantar melalui rangkaian atau disimpan dalam pangkalan data.
Untuk mengekod objek ke dalam tatasusunan bait, anda boleh menggunakan langkah berikut:
Untuk menyahkod objek daripada tatasusunan bait , anda boleh melakukan berikut:
Berikut ialah kaedah utiliti untuk bersiri dan penserialisasian:
Pensirilan:
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); } }
Penyahserikatan:
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); } }
Dengan kaedah ini, anda boleh menukar dengan mudah objek ke dan dari tatasusunan bait, membolehkan anda menghantar data melalui rangkaian atau meneruskannya storan.
Atas ialah kandungan terperinci Bagaimanakah saya Boleh Mensiri dan Menyahseri Objek Java ke dan dari Tatasusunan Byte?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!