diff --git a/core-java/src/main/java/com/baeldung/serialization/Person.java b/core-java/src/main/java/com/baeldung/serialization/Person.java new file mode 100644 index 0000000000..23d0601e03 --- /dev/null +++ b/core-java/src/main/java/com/baeldung/serialization/Person.java @@ -0,0 +1,30 @@ +package com.baeuldung.serialization; +import java.io.Serializable; + +public class Person implements Serializable { + + /** + * + */ + private static final long serialVersionUID = 1L; + + private int age; + private String name; + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + +} diff --git a/core-java/src/test/java/com/baeldung/serialization/PersonTest.java b/core-java/src/test/java/com/baeldung/serialization/PersonTest.java new file mode 100644 index 0000000000..57da945e62 --- /dev/null +++ b/core-java/src/test/java/com/baeldung/serialization/PersonTest.java @@ -0,0 +1,35 @@ +package com.baeuldung.serialization; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; + +import org.junit.Test; + +public class PersonTest { + + @Test + public void testPeron() throws IOException, ClassNotFoundException { + Person p = new Person(); + p.setAge(20); + p.setName("Joe"); + + FileOutputStream fileOutputStream = new FileOutputStream("yofile.txt"); + ObjectOutputStream objectOutputStream = new ObjectOutputStream(fileOutputStream); + objectOutputStream.writeObject(p); + objectOutputStream.flush(); + objectOutputStream.close(); + + FileInputStream fileInputStream = new FileInputStream("yofile.txt"); + ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream); + Person p2 = (Person) objectInputStream.readObject(); + objectInputStream.close(); + assertTrue(p2.getAge() == p.getAge()); + assertTrue(p2.getName().equals(p.getName())); + } + +}