Dalam situasi di mana anda perlu menghantar objek Java merentasi rangkaian atau menyimpannya dalam format binari, menukarnya kepada tatasusunan bait boleh menjadi penting. Mari kita pertimbangkan senario di mana kita mempunyai AppMessage kelas boleh bersiri. Untuk menghantar contoh AppMessage melalui soket ke mesin lain dan membina semulanya daripada bait yang diterima, kita boleh mengikuti langkah berikut:
Coretan kod untuk proses ini:
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); } }
Atas ialah kandungan terperinci Bagaimana untuk Menukar Objek Bersiri Java kepada Tatasusunan Byte dan Kembali?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!