Mega Code Archive

 
Categories / Java / File Input Output
 

Reading objects from file using ObjectInputStream

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