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
Langkah 1. Buka objek pengkodean Java yang memerlukan serialisasi atau buat dari awal
Langkah 2. Pilih objek di Java yang ingin Anda buat serialisasi
Dalam contoh ini, kita akan memanggil objek itu "MyObject."
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
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) {
}
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();}
Langkah 6. Jalankan kode objek serial dalam program Java untuk memastikan bahwa itu beroperasi secara efektif (opsional)
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.