Rumah >Java >javaTutorial >Bagaimana untuk Menukar Objek Bersiri Java kepada Tatasusunan Byte dan Kembali?
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); } }Dengan adanya kaedah ini, anda boleh menghantar boleh bersiri dengan cekap objek, seperti contoh AppMessage, melalui rangkaian dan bina semula pada bahagian penerima.
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!