Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import com.google.common.collect.Maps;
- import com.google.common.io.ByteStreams;
- import org.junit.Test;
- import java.io.ByteArrayInputStream;
- import java.io.ByteArrayOutputStream;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.ObjectInputStream;
- import java.io.ObjectOutputStream;
- import java.util.Map;
- import static org.junit.Assert.assertTrue;
- /**
- * Java Serialization Sample Code.
- * <p/>
- */
- public class JavaSerializationTest {
- @Test
- public void serializeDeserialize() throws IOException, ClassNotFoundException {
- final String outputFilePath = "/tmp/object.ser";
- // Sample object
- Map object = Maps.newHashMap();
- object.put("a", "b");
- // Do serialize object
- ByteArrayOutputStream bos = new ByteArrayOutputStream();
- ObjectOutputStream oos = new ObjectOutputStream(bos);
- oos.writeObject(object);
- oos.flush();
- oos.close();
- bos.close();
- byte[] bytes = bos.toByteArray();
- // Write to file
- FileOutputStream fileOutputStream = new FileOutputStream(outputFilePath);
- fileOutputStream.write(bytes);
- fileOutputStream.close();
- assertTrue(new File(outputFilePath).isFile());
- // Do deserialize object
- FileInputStream fileInputStream = new FileInputStream(outputFilePath);
- ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(ByteStreams.toByteArray(fileInputStream));
- ObjectInputStream objectInputStream = new ObjectInputStream(byteArrayInputStream);
- Object readObject = objectInputStream.readObject();
- System.out.println(readObject);
- assertTrue(readObject instanceof Map);
- }
- }
Add Comment
Please, Sign In to add comment