Cara Menulis Object Ke Dalam File Di Java

Pada tutorial Java I/O kali ini, kita akan belajar tentang cara menulis object ke dalam file atau istilah populernya disebuat serialization.

Untuk menulis object ke dalam file, maka object tersebut harus mengimplement interface Serializable. Dan untuk menuliskannya, Anda dapat menggunakan method writeObject(Object obj) pada kelas ObjectOutputStream.

Contoh Program



Di bawah ini adalah contoh program Java untuk menulis object ke dalam file.

Langkah pertama adalah membuat object atau kelas Mahasiswa yang mengimplement interface Serializable.

import java.io.Serializable;

public class Mahasiswa implements Serializable{

 /**
  * 
  */
 private static final long serialVersionUID = -8637239411569432504L;
 
 
 private String nama;
 private String alamat;
 private String jenisKelamin;
 private String fakultas;
 private String jurusan;
 
 public String getNama() {
  return nama;
 }
 public void setNama(String nama) {
  this.nama = nama;
 }
 public String getAlamat() {
  return alamat;
 }
 public void setAlamat(String alamat) {
  this.alamat = alamat;
 }
 public String getJenisKelamin() {
  return jenisKelamin;
 }
 public void setJenisKelamin(String jenisKelamin) {
  this.jenisKelamin = jenisKelamin;
 }
 public String getFakultas() {
  return fakultas;
 }
 public void setFakultas(String fakultas) {
  this.fakultas = fakultas;
 }
 public String getJurusan() {
  return jurusan;
 }
 public void setJurusan(String jurusan) {
  this.jurusan = jurusan;
 }
 
 public String toString(){
  return new StringBuffer("Mahasiswa {")
  .append("Nama : ").append(this.nama)
  .append("Alamat : ").append(this.alamat)
  .append("Fakultas : ").append(this.fakultas)
  .append("Jurusan : ").append(this.jurusan)
  .toString();
  
  
 }
}

Langkah kedua adalah membuat program Java untuk menulis object ke dalam file.

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;

public class WriteObjectDemo {
 public static void main(String[] args){
  Mahasiswa mahasiswa = new Mahasiswa();
  mahasiswa.setNama("Nursalim");
  mahasiswa.setAlamat("Brebes");
  mahasiswa.setJenisKelamin("Laki Laki");
  mahasiswa.setFakultas("Ilmu Komputer");
  mahasiswa.setJurusan("Teknik Informatika");
  
  try {
   FileOutputStream fos = new FileOutputStream("C:/mahasiswa.txt");
   ObjectOutputStream oos = new ObjectOutputStream(fos);
   oos.writeObject(mahasiswa);
   oos.close();
   fos.close();
   
   System.out.println("Selesai");
   
  } catch (FileNotFoundException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  }
  
 }
}


Output

Coba Anda compile dan jalankan program diatas, maka akan menampilkan output sebagai berikut:

Selesai




Share this

Related Posts

Previous
Next Post »