Skip to content Skip to sidebar Skip to footer

Contoh Penggunaan Serialization dan Deserialization ArrayList di Java

Jika pada artikel sebelumnya , kita telah Mengenal Contoh Penggunaan Serialization dan Deserialization di Java. Pada artikel belajar java kali ini ,  bedanya  disini kita akan menggunakan ArrayList ,untuk menambahkan dan mengorganisasikan data. 

Secara default  ArrayList adalah serializable  , yang artinya kita tidak perlu lagi , secara eksplisit menambahkan keyword implement , untuk interface Serializable , saat membuat objek ArrayList. Selengkapnya ,berikut mari kita simak lebih lanjut : 




 belajar mengenal contoh penggunaan program fungsi implement serializable serialisasi deserialization deserialisasi adalah array arraylist di java




1. Pertama buka IntelliJ IDEA ,atau Software IDE lain yang kalian gunakan , di Komputer atau Laptop kalian.



2 . Kalian bisa perhatikan contoh code ,beserta penjelasanya di bawah :


Disini kita akan bagi ke dalam kedua file java , yaitu WriteObjek.java , untuk proses  Serialization  , dan ReadObjek.java , untuk proses  Deserialization.


  • WriteObjek.java(Serialization)

Contoh Code :

Contoh Code fungsi program  Proses Serialization serialisasi arraylist di java
Contoh Code


Penjelasan :

Pada contoh code program di atas , pada baris code pertama  , kita membuat dan menginstansi objek arrayList , dengan tipe data String.


Selanjutnya ,kita menambahkan nilai atau datanya  ,dengan menggunakan method .add() .

Kemudian kita melakukan handling blok try catch , di dalam blok try { kita  menggunakan class library FileOutputStream  ,untuk menentukan lokasi file penyimpanan,yang nilainya berada di dalam argument nilai objek ,dari constructor  ObjectOutputStream

Pada baris code di atas kita menggunakan latihan.txt  ,pada argument nilai di constructor FileOutputStream   , yang dimana lokasinya berada di dalam project saat ini. 


lokasi file latihan.txt di dalam project source code program java
lokasi file latihan.txt


Lalu kita bisa menggunakan method writeObject() , dari class library ObjectOutputStream ,  yang berfungsi untuk mengimplementasi , proses serialisasi dari atribut di sebuah object ,yang telah di definisikan nilainya , ke byte stream.

Karena kita menggunakan try-with-resources pada  ObjectOutputStream , jadi kita tidak perlu lagi menggunakan method .close()


Setelah itu kita juga wajib menggunakan  handling exception ,seperti FileNotFoundException dan IOException.


Ouput :

Output Hasil Contoh Code fungsi program  Proses Serialization serialisasi arraylist di java
Output Hasil

  • ReadObjek.java(Deserialization)

Contoh Code :



Contoh Code fungsi program  Proses Deserialization deserialisasi arraylist di java
Contoh Code

Penjelasan :

Pada contoh code program di atas , di dalam block try {  kita kita menggunakan class library FileInputStream ,untuk lokasi file yang akan di ubah , lalu menggunakan ObjectInputStream , untuk mengimplementasi proses Deserialization,  yang mengubah byte stream ,menjadi sebuah objek yang dapat digunakan kembali


Serta kita juga  menggunakan proses downcasting objek ,yang seperti kalian lihat pada baris code diatas, sebelum kita dapat menggunakan method readObject() , pada arrayList.

Karena kita menggunakan struktur data ,seperti ArrayList , untuk menampilkan nilai atau datanya , disini kita menggunakan looping for each.

Kita juga disini menggunakan exception handling tambahan,  yaitu ClassNotFoundException. 


Output :


Contoh Code fungsi program  Proses Deserialization deserialisasi arraylist di java
Output Hasil



Post a Comment for "Contoh Penggunaan Serialization dan Deserialization ArrayList di Java"