La mejor manera de hacerlo es usarlo SerializationUtils
desde Apache Commons Lang .
Para serializar:
byte[] data = SerializationUtils.serialize(yourObject);
Para deserializar:
YourObject yourObject = SerializationUtils.deserialize(data)
Como se mencionó, esto requiere la biblioteca Commons Lang. Se puede importar usando Gradle:
compile 'org.apache.commons:commons-lang3:3.5'
Maven
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.5</version>
</dependency>
Archivo jar
Y más formas mencionadas aquí
Alternativamente, se puede importar toda la colección. Consulte este enlace
byte[]
? ¿Por qué no escribirlo directamente en el zócaloObjectOutputStream
y leerlo conObjectInputStream
?