File Java Tutorial

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
public class MainClass {
  public static void main(String[] args) throws Exception {
    ObjectOutputStream output = new ObjectOutputStream(new FileOutputStream("clients.ser"));
    AccountRecordSerializable record;
    record = new AccountRecordSerializable(1, "firstName", "lastName", 0.1);
    output.writeObject(record);
    ObjectInputStream input = new ObjectInputStream(new FileInputStream("clients.ser"));
    record = (AccountRecordSerializable) input.readObject();
    System.out.printf("%-10d%-12s%-12s%10.2f\n", record.getAccount(), record.getFirstName(), record
        .getLastName(), record.getBalance());
    output.close();
  }
}
class AccountRecordSerializable implements Serializable {
  private int account;
  private String firstName;
  private String lastName;
  private double balance;
  public AccountRecordSerializable() {
    this(0, "", "", 0.0);
  }
  public AccountRecordSerializable(int acct, String first, String last, double bal) {
    setAccount(acct);
    setFirstName(first);
    setLastName(last);
    setBalance(bal);
  }
  public void setAccount(int acct) {
    account = acct;
  }
  public int getAccount() {
    return account;
  }
  public void setFirstName(String first) {
    firstName = first;
  }
  public String getFirstName() {
    return firstName;
  }
  public void setLastName(String last) {
    lastName = last;
  }
  public String getLastName() {
    return lastName;
  }
  public void setBalance(double bal) {
    balance = bal;
  }
  public double getBalance() {
    return balance;
  }
}