import org.junit.Test;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
/**
* @author shijianpeng
*/
public class JdkSerialTest {
private static Object deserialize(String filePath) {
Object ob = null;
ObjectInputStream inputStream = null;
try {
inputStream = new ObjectInputStream(new FileInputStream(filePath));
try {
ob = inputStream.readObject();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (inputStream != null) {
inputStream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return ob;
}
private static void serialize(Object ob, String filePath) {
ObjectOutputStream outputStream = null;
try {
outputStream = new ObjectOutputStream(new FileOutputStream(filePath));
outputStream.writeObject(ob);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (outputStream != null) {
outputStream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
@Test
public void deserializeTest() {
String filePath = "jdkSerial.txt";
Object o = deserialize(filePath);
System.out.println(o);
}
@Test
public void serializeTest() {
String filePath = "jdkSerial.txt";
TestDto testDto = new TestDto();
testDto.setName("test");
testDto.setAge(12);
serialize(testDto, filePath);
System.out.println(testDto);
}
}