objectoutputstream exemple

Java
public static void main(String[] args) throws IOException, ClassNotFoundException {
  Obj array[] = new Obj[10];
  for (int i = 0; i < array.length; i++) {
    array[i] = new Emp(i);
  }
  try {
    ObjectOutputStream fOUT = new ObjectOutputStream(new FileOutputStream("prodotti.dat"));
    for (int i = 0; i < array.length; i++) {
      fOUT.writeObject(array[i]);
    }
    fOUT.close();
  } catch (IOException e) {
    System.out.println("Errore nella scrittura");
  }
  ObjectInputStream fIN = new ObjectInputStream(new FileInputStream("prodotti.dat"));
  while (true) {
    try {
      Obj p = (Obj) fIN.readObject();
      System.out.println(Obj.method());
    } catch (EOFException e) {
      break;
    }
  }
}
Source

Also in Java: