Cara terbaik untuk melakukannya adalah menggunakan SerializationUtils
dari Apache Commons Lang .
Membuat cerita bersambung:
byte[] data = SerializationUtils.serialize(yourObject);
Deserialize:
YourObject yourObject = SerializationUtils.deserialize(data)
Seperti yang disebutkan, ini membutuhkan perpustakaan Commons Lang. Itu dapat diimpor menggunakan 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>
File jar
Dan banyak lagi cara yang disebutkan di sini
Atau, seluruh koleksi dapat diimpor. Lihat tautan ini
byte[]
? Mengapa tidak langsung menulis saja ke soketObjectOutputStream
, dan membacanya denganObjectInputStream
?