This article mainly introduces relevant information about Java serialization and deserialization examples. Friends in need can refer to
Java serialization and deserialization examples detailed explanation
In distributed applications, objects can only be transmitted between distributed components after being serialized. This involves two aspects of technology - the sender serializes the object, and the receiver Or deserialize the object, here is a good example!
1. Entity-Employee
import java.io.Serializable; public class Employee implements Serializable{ /** * */ private static final long serialVersionUID = 1L; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } private String name; private int age; }
2.SerializeHelper
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; public class SerializeHelper { public byte[] Serialize(Object object) { ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); try { ObjectOutputStream objectOutputStream = new ObjectOutputStream(byteArrayOutputStream); //将对象写入到字节数组中进行序列化 objectOutputStream.writeObject(object); return byteArrayOutputStream.toByteArray(); } catch (IOException e) { e.printStackTrace(); } return null; } public Object deSerialize(byte[] bytes) { //将二进制数组导入字节数据流中 ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(bytes); try { //将字节数组流转化为对象 ObjectInputStream objectInputStream = new ObjectInputStream(byteArrayInputStream); return objectInputStream.readObject(); } catch (IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } return null; } }
3.Test class
public class Hello { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub SerializeHelper serializeHelper = new SerializeHelper(); Employee employee = new Employee(); employee.setName("admin"); employee.setAge(20); byte[] serializObject = serializeHelper.Serialize(employee); System.out.println(serializObject); Employee e = (Employee)serializeHelper.deSerialize(serializObject); System.out.println("Name: " + e.getName()+",Age: " + e.getAge()); } }
4. Output
[B@e05d173 Name: admin,Age: 20
5. Summary
Serialization and deserialization and others It can be completed with other frameworks, such as Hession. I will study it again when I have a chance!
The above is the detailed content of Java serialization and deserialization sample code sharing. For more information, please follow other related articles on the PHP Chinese website!