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; } }