Cara Membuat Serialisasi Objek di Java: 8 Langkah (dengan Gambar)

Daftar Isi:

Cara Membuat Serialisasi Objek di Java: 8 Langkah (dengan Gambar)
Cara Membuat Serialisasi Objek di Java: 8 Langkah (dengan Gambar)

Video: Cara Membuat Serialisasi Objek di Java: 8 Langkah (dengan Gambar)

Video: Cara Membuat Serialisasi Objek di Java: 8 Langkah (dengan Gambar)
Video: REQUEST: Cara membuat Gear di Inkscape 2024, Mungkin
Anonim

Saat Anda membuat serial objek di Java, Anda mengubah data menjadi aliran byte yang kemudian diubah kembali menjadi salinan data asli. Jika ini terdengar membingungkan, pikirkan serialisasi dalam istilah berikut. Anda sedang mengerjakan dokumen dan kemudian menyimpannya ke hard drive Anda. Anda, dengan cara berbicara, membuat serial data sehingga Anda dapat mengambil salinan itu nanti. Serialisasi membuat transfer data di jaringan menjadi lebih mudah dan efisien.

Penting bagi Anda untuk memahami dasar-dasar Java sebelum membuat serial objek. Jika Anda telah menggunakan bahasa pemrograman seperti Pascal dan versi C yang lebih lama, Anda akan tahu bahwa tanpa serialisasi objek, seorang programmer harus membuat file teks I/O terpisah untuk menyimpan dan memuat data. Serialisasi objek di Java melewati pembuatan file teks ini untuk menyimpan data, menghemat waktu dan biaya pemrograman. Artikel berikut berisi langkah-langkah untuk membuat serial objek di Java. Kode contoh dalam artikel ini digunakan oleh The Java Developers Almanac 1.4.

Langkah

Serialize Object di Java Langkah 1
Serialize Object di Java Langkah 1

Langkah 1. Buka objek pengkodean Java yang memerlukan serialisasi atau buat dari awal

Serialize Object di Java Langkah 2
Serialize Object di Java Langkah 2

Langkah 2. Pilih objek di Java yang ingin Anda buat serialisasi

Dalam contoh ini, kita akan memanggil objek itu "MyObject."

Serialize Object di Java Langkah 3
Serialize Object di Java Langkah 3

Langkah 3. Aktifkan serialisasi objek di Java dengan membuat kelas MyObject untuk mengimplementasikan antarmuka java.io. Serialize

Cukup tambahkan baris kode berikut di awal kode, menggantikan baris "kelas publik MyObject". Kelas publik MyObject mengimplementasikan java.io. Serializable

Serialize Object di Java Langkah 4
Serialize Object di Java Langkah 4

Langkah 4. Sekarang objek Anda adalah serializable, yang berarti dapat ditulis oleh aliran keluaran, seperti ini:

  • Baris kode berikut mengilustrasikan cara menulis MyObject (atau objek serial apa pun) ke file atau disk.

    mencoba{

    // Serialisasi objek data ke file

    ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("MyObject.ser"));

    out.writeObject(objek);

    keluar.tutup();

    // Serialisasi objek data ke array byte

    ByteArrayOutputStream bos = new ByteArrayOutputStream();

    out = new ObjectOutputStream(bos);

    out.writeObject(objek);

    keluar.tutup();

    // Dapatkan byte dari objek serial

    byte buf = bos.toByteArray();

    } tangkap (IOException e) {

    }

Serialize Object di Java Langkah 5
Serialize Object di Java Langkah 5

Langkah 5. Dapat dibaca seperti ini:

coba{ FileInputStream door = new FileInputStream("name_of_file.sav"); Pembaca ObjectInputStream = new ObjectInputStream(pintu); MyObject x = MyObject baru(); x = (MyObject) reader.nextObject();}catch (IOException e){ e.printStackTrace();}

Serialize Object di Java Langkah 6
Serialize Object di Java Langkah 6
Serialize Object di Java Langkah 7
Serialize Object di Java Langkah 7

Langkah 6. Jalankan kode objek serial dalam program Java untuk memastikan bahwa itu beroperasi secara efektif (opsional)

Jalankan File Java. Jar Langkah 9
Jalankan File Java. Jar Langkah 9

Langkah 7. Simpan dan tutup objek serial di Java

Tips

  • Peningkatan serialisasi di Java SE Development Kit 6 memungkinkan Anda untuk menggunakan ObjectStreamClass mencari metode apa pun untuk menangani objek kelas yang tidak dapat serial.
  • Untuk meningkatkan waktu baca dan tulis di pohon objek besar, gunakan kata kunci "sementara" untuk variabel instan yang tidak memerlukan serialisasi. Ini akan meningkatkan kinerja karena Anda tidak lagi membaca dan menulis data yang tidak perlu ke dalam proses serialisasi.

Peringatan

  • Java keluar dengan versi baru dari kit pengembang mereka hampir setiap tahun. Versi baru termasuk peningkatan dan perubahan bagaimana Anda bisa membuat serial Object di Java. Oleh karena itu, penting untuk memantau perubahan pada versi yang Anda gunakan.
  • Saat membuat serial objek, Anda tidak dapat mengenkripsi aliran data. Oleh karena itu, Anda harus mengandalkan aplikasi lain atau proses transportasi jaringan sekunder untuk melindungi data, jika perlu.
  • Saat ini tidak ada opsi yang memungkinkan Anda untuk menulis objek ke file akses acak. Sebagai gantinya, Anda dapat memanfaatkan aliran keluaran input Array Byte sebagai pengganti untuk membaca dan menulis objek. Namun, pastikan seluruh objek berada dalam aliran Byte Array atau prosesnya akan gagal.

Direkomendasikan: