import java.io.*; class Customer { public String cust_name; public float cust_balance; public String fileName; public Customer(String myFileName) { fileName=myFileName; } public void writeCustomer() { try { FileOutputStream out=new FileOutputStream(fileName); ObjectOutputStream data=new ObjectOutputStream(out); data.writeObject(cust_name); data.writeFloat(cust_balance); data.flush(); //this is important, otherwise you got an EOF exception out.close(); } catch (Exception er) { System.out.println("write exception of "+er); } } public void readCustomer() { try { FileInputStream in=new FileInputStream(fileName); ObjectInputStream data=new ObjectInputStream(in); cust_name=(String)data.readObject(); cust_balance=data.readFloat(); in.close(); } catch (Exception er) { System.out.println("read exception of "+er); } } } class Main { public static void main(String argv[]) { try { Customer cust= new Customer("test.txt"); cust.cust_name="Nasdaq"; cust.cust_balance=100.0f; cust.writeCustomer(); Customer newCust=new Customer("test.txt"); newCust.readCustomer(); System.out.println("cust_name="+newCust.cust_name+ " and cust_balance="+newCust.cust_balance); } catch (Exception er) { } } }