Menukar Objek Boleh Bersiri Java kepada Tatasusunan Byte
Apabila menghantar data melalui rangkaian, selalunya wajar untuk menukar objek boleh bersiri kepada tatasusunan bait. Ini membolehkan penghantaran dan pembinaan semula yang cekap pada bahagian penerima. Di Java, mensiri dan menyahsiri objek kepada tatasusunan bait ialah proses yang mudah.
Pertama, mari kita takrifkan kelas boleh bersiri AppMessage:
import java.io.Serializable; public class AppMessage implements Serializable {}
Untuk menukar objek AppMessage kepada tatasusunan bait, ikuti langkah berikut:
byte[] messageBytes = serialize(appMessage); // Method to serialize an object to byte[] 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); } }
Pada mesin penerima, anda boleh membina semula Objek AppMessage daripada tatasusunan bait:
AppMessage receivedMessage = (AppMessage) deserialize(messageBytes); // Method to deserialize an object from byte[] 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 mengikut langkah ini, anda boleh menghantar objek Java boleh bersiri dengan mudah antara mesin sebagai tatasusunan bait, memastikan pemindahan data yang cekap dan kemudahan pembinaan semula.
Atas ialah kandungan terperinci Bagaimanakah Saya Menukar Objek Boleh Bersiri Java kepada Tatasusunan Byte untuk Penghantaran Rangkaian?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!