Reading objects from file using ObjectInputStream : ObjectInputStream « File « Java Tutorial






import java.io.FileInputStream;
import java.io.ObjectInputStream;
import java.io.Serializable;

public class Main {
  public static void main(String[] args) throws Exception {
    ObjectInputStream inputStream = new ObjectInputStream(new FileInputStream("yourFile.dat"));

    Object obj = null;

    while ((obj = inputStream.readObject()) != null) {
      if (obj instanceof Person) {
        System.out.println(((Person) obj).toString());
      }
    }
    inputStream.close();
  }
}

class Person implements Serializable {

  private String firstName;

  private String lastName;

  private int age;

  public Person() {
  }

  public String getFirstName() {
    return firstName;
  }

  public void setFirstName(String firstName) {
    this.firstName = firstName;
  }

  public String getLastName() {
    return lastName;
  }

  public void setLastName(String lastName) {
    this.lastName = lastName;
  }

  public int getAge() {
    return age;
  }

  public void setAge(int age) {
    this.age = age;
  }

  public String toString() {
    StringBuffer buffer = new StringBuffer();
    buffer.append(firstName);
    buffer.append("\n");
    buffer.append(lastName);
    buffer.append("\n");
    buffer.append(age);
    buffer.append("\n");

    return buffer.toString();
  }
}








11.22.ObjectInputStream
11.22.1.Create ObjectInputStream from FileInputStream
11.22.2.Reading objects from file using ObjectInputStream
11.22.3.Object serialization with Serializable interface, ObjectOutputStream and ObjectInputStream.
11.22.4.Store objects in file