Java: オブジェクトからbyte[]への変換とbyte[]からオブジェクトへの変換(東京キャビネット用) 質問する

Java: オブジェクトからbyte[]への変換とbyte[]からオブジェクトへの変換(東京キャビネット用) 質問する

東京キャビネットのキー値ストアに保存するには、オブジェクトを byte[] に変換する必要があります。また、キー値ストアから読み取るときに、byte[] をオブジェクトにバイト解除する必要があります。

このタスクに役立つパッケージはありますか? それとも自分で実装するのが最善の解決策でしょうか?

ベストアンサー1

public static byte[] serialize(Object obj) throws IOException {
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    ObjectOutputStream os = new ObjectOutputStream(out);
    os.writeObject(obj);
    return out.toByteArray();
}
public static Object deserialize(byte[] data) throws IOException, ClassNotFoundException {
    ByteArrayInputStream in = new ByteArrayInputStream(data);
    ObjectInputStream is = new ObjectInputStream(in);
    return is.readObject();
}

おすすめ記事