Java: объект для байта и байт для конвертера объектов (для Tokyo Cabinet)

Мне нужно преобразовать объекты в байт [], которые будут храниться в хранилище ключевых слов Tokyo Cabinet. Мне также нужно удалить байт [] в объект при чтении из хранилища значений ключа.

Есть ли там пакеты, которые помогут мне с этой задачей? Или самое лучшее решение для его реализации?

    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(); } 

    Если ваш class расширяет Serializable , вы можете писать и читать объекты через ByteArrayOutputStream , это то, что я обычно делаю.

    Используйте методы serialize и deserialize в SerializationUtils из commons-lang .

    Вы можете посмотреть, как Гектор делает это для Cassandra, где цель одинаков – конвертировать все в byte[] и из него byte[] , чтобы хранить / извлекать из базы данных NoSQL – см. Здесь . Для примитивных типов (+ String) существуют специальные Сериализаторы, в противном случае существует общий ObjectSerializer (ожидающий Serializable и использование ObjectOutputStream ). Разумеется, вы можете использовать его только для всего, но в сериализованной форме могут быть избыточные метаданные.

    Думаю, вы можете скопировать весь пакет и использовать его.

    Давайте будем гением компьютера.