ホームページ > Java > &#&チュートリアル > Java オブジェクトをバイト配列にシリアル化および逆シリアル化するにはどうすればよいですか?

Java オブジェクトをバイト配列にシリアル化および逆シリアル化するにはどうすればよいですか?

DDD
リリース: 2024-12-15 13:14:26
オリジナル
661 人が閲覧しました

How Can I Serialize and Deserialize Java Objects to Byte Arrays?

Java オブジェクトのバイト配列へのシリアル化と逆シリアル化

ネットワークを介したデータの送信を伴う一般的なシナリオでは、オブジェクトを変換する必要がよくあります。効率的な転送のためにバイト配列に変換します。 Java オブジェクトをシリアル化および逆シリアル化する方法を理解すると、開発者はこのデータ交換を効果的に管理し、送信されるオブジェクトの整合性と機能を確保できるようになります。

シリアル化

オブジェクトをシリアル化するには、試され、テストされていますメソッド:

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);
    }
}
ログイン後にコピー

これらのメソッドを実装することで、開発者は Java オブジェクトをバイト配列にシームレスに変換し、ネットワーク経由で送信して、逆シリアル化することができます。受信側でそれらを処理することで、オブジェクトの状態が保存され、さらなる処理が可能になります。

以上がJava オブジェクトをバイト配列にシリアル化および逆シリアル化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート