Intro
This examples will demonstrates how to read a Java object from file which means deserialization.
Examples
Employee.java
package com.freesamplecode.java.io; import java.io.Serializable; import java.util.Date; public class Employee implements Serializable{ /** * */ private static final long serialVersionUID = 8836890329708390627L; private long id; private String name; private String sex; private String placeOfBirth; private Date dateOfBirth; public long getId() { return id; } public void setId(long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public String getPlaceOfBirth() { return placeOfBirth; } public void setPlaceOfBirth(String placeOfBirth) { this.placeOfBirth = placeOfBirth; } public Date getDateOfBirth() { return dateOfBirth; } public void setDateOfBirth(Date dateOfBirth) { this.dateOfBirth = dateOfBirth; } }
ReadObjectFromFileDemo.java
public class ReadObjectFromFileDemo { public static void main(String[] args){ try { FileInputStream fis = new FileInputStream("c:/TEMP/employee.ser"); ObjectInputStream ois = new ObjectInputStream(fis); Employee employee = (Employee) ois.readObject(); System.out.println("Read Employee data..."); System.out.println("ID : " +employee.getId()); System.out.println("Name : " +employee.getName()); System.out.println("Place of Birth : " +employee.getPlaceOfBirth()); System.out.println("Date of Birth : " +employee.getDateOfBirth()); System.out.println("Gender : " +employee.getSex()); ois.close(); } catch (FileNotFoundException e) { System.err.println("File not found"); e.printStackTrace(); } catch (IOException e) { System.err.println("Error when accessing file"); e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } } }
Output
Read Employee data... ID : 879829 Name : Nursalim Place of Birth : Brebes Date of Birth : Tue Mar 29 15:32:25 ICT 2016 Gender : M
0 comments: