Rumah > Java > javaTutorial > Bagaimanakah Saya Menukar Objek Boleh Bersiri Java kepada Tatasusunan Byte untuk Penghantaran Rangkaian?

Bagaimanakah Saya Menukar Objek Boleh Bersiri Java kepada Tatasusunan Byte untuk Penghantaran Rangkaian?

Barbara Streisand
Lepaskan: 2024-12-23 03:34:14
asal
831 orang telah melayarinya

How Do I Convert Java Serializable Objects to Byte Arrays for Network Transmission?

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 {}
Salin selepas log masuk

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);
    }
}
Salin selepas log masuk

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);
    }
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan