Home >Java >javaTutorial >How to convert Java object to byte sequence

How to convert Java object to byte sequence

WBOY
WBOYforward
2023-05-05 20:22:051570browse

Concept

The process of converting Java objects into byte sequences.

Function

The main purpose of serialization is to ensure the integrity and deliverability of objects when transferring and saving objects. Serialization is the conversion of an object into an ordered stream of bytes for transmission over a network or for saving in a local file. Its core role is to save and reconstruct the target state.

Example

package constxiong.interview;
 
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
 
/**
 * 测试序列化,反序列化
 * @author ConstXiong
 * @date 2019-06-17 09:31:22
 */
public class TestSerializable implements Serializable {
 
private static final long serialVersionUID = 5887391604554532906L;
private int id;
private String name;
 
public TestSerializable(int id, String name) {
this.id = id;
this.name = name;
}
@Override
public String toString() {
return "TestSerializable [id=" + id + ", name=" + name + "]";
}
 
@SuppressWarnings("resource")
public static void main(String[] args) throws IOException, ClassNotFoundException {
//序列化
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("TestSerializable.obj"));
oos.writeObject("测试序列化");
oos.writeObject(618);
TestSerializable test = new TestSerializable(1, "ConstXiong");
oos.writeObject(test);
//反序列化
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("TestSerializable.obj"));
System.out.println((String)ois.readObject());
System.out.println((Integer)ois.readObject());
System.out.println((TestSerializable)ois.readObject());
}
 
}

The above is the detailed content of How to convert Java object to byte sequence. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:yisu.com. If there is any infringement, please contact admin@php.cn delete